访问数组中的每个属性 - ng-class

时间:2015-09-29 13:33:15

标签: javascript angularjs

我需要访问我的数组的每个对象,并验证属性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
    }
]

}

我的班级总是&#34; fa-star&#34;在这个集合的所有电子邮件中。

1 个答案:

答案 0 :(得分:1)

您需要将emailAtivo传递给PutPrimary功能,此时您正在尝试查看“主要&#39;整个阵列上的属性