访问array - ng类中的每个属性

Access each property in array - ng-class

本文关键字:属性 array ng 访问      更新时间:2023-09-26

我需要访问数组的每个对象并验证属性PRIMARY是false还是true。

<div class="form-group" ng-repeat="emailAtivo in emailList.emails">
        <div class="input-group">
            <input type="text" class="form-control" value="{{emailAtivo.email}}">
            <span class="input-group-btn">
                <a href="#" class="btn btn-default" tooltip="E-mail" tooltip-append-to-body="true">&nbsp;<i class="fa" ng-class="PutPrimary()"></i>&nbsp;</a>
                <a href="#" oak-confirm="ExcluirEmailClick(emailAtivo.id)" message="@Resources.Common.AreYouSure" yes="@Resources.Common.Yes" no="@Resources.Common.Cancel" class="btn btn-danger">&nbsp;<i class="fa fa-fw fa-trash"></i>&nbsp;</a>
            </span>
        </div>
    </div>

我创建了这个函数:

$scope.PutPrimary = function () {
        if ($scope.emailList.emails.primary === false) {
            return "fa-star-o";
        } else {
            return "fa-star";
        }
    }

我的数组是:

{
"emails": [
    {
        "id": 25,
        "email": "test@gmail.com",
        "primary": true,
        "notify": true,
        "deleted": false
    },
    {
        "id": 26,
        "email": "teste@teste2.com",
        "primary": false,
        "notify": true,
        "deleted": false
    },
    {
        "id": 48,
        "email": "teste@teste.com",
        "primary": false,
        "notify": true,
        "deleted": false
    },
    {
        "id": 49,
        "email": "teste@teste3.com",
        "primary": false,
        "notify": true,
        "deleted": false
    }
]

}

我的班级在这个集合的所有邮件中都是"fa-star"。

您需要将emailAtivo传递到PutPrimary函数,此时您正试图查看整个数组上的'primary'属性