-1
Мне нужно получить доступ к каждому объекту моего массива и проверить, является ли свойство PRIMARY ложным или истинным.Доступ к каждому свойству в массиве - ng-class
<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": "[email protected]",
"primary": true,
"notify": true,
"deleted": false
},
{
"id": 26,
"email": "[email protected]",
"primary": false,
"notify": true,
"deleted": false
},
{
"id": 48,
"email": "[email protected]",
"primary": false,
"notify": true,
"deleted": false
},
{
"id": 49,
"email": "[email protected]",
"primary": false,
"notify": true,
"deleted": false
}
]
}
Мой класс всегда "фа-звезда" во всех электронной почте этой коллекции.
, что это код, который объявляет $ scope.emailList? Вы используете ng-repeat где угодно, если нет, то как это связано с угловым? – Mike
Да @Mike Я использую ng-repeat и обмениваюсь кодом HTML. –
вместо 'PutPrimary' вы можете просто использовать' ng-class = "{" fa-star-o ":! EmailAtivo.primary," fa-star ": emailAtivo.primary}" ' – Grundy