我需要访问我的数组的每个对象,并验证属性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"> <i class="fa" ng-class="PutPrimary()"></i> </a>
<a href="#" oak-confirm="ExcluirEmailClick(emailAtivo.id)" message="@Resources.Common.AreYouSure" yes="@Resources.Common.Yes" no="@Resources.Common.Cancel" class="btn btn-danger"> <i class="fa fa-fw fa-trash"></i> </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;在这个集合的所有电子邮件中。
答案 0 :(得分:1)
您需要将emailAtivo传递给PutPrimary功能,此时您正在尝试查看“主要&#39;整个阵列上的属性