2015-09-29 5 views
-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">&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": "[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 
    } 
] 

}

Мой класс всегда "фа-звезда" во всех электронной почте этой коллекции.

+1

, что это код, который объявляет $ scope.emailList? Вы используете ng-repeat где угодно, если нет, то как это связано с угловым? – Mike

+0

Да @Mike Я использую ng-repeat и обмениваюсь кодом HTML. –

+1

вместо 'PutPrimary' вы можете просто использовать' ng-class = "{" fa-star-o ":! EmailAtivo.primary," fa-star ": emailAtivo.primary}" ' – Grundy

ответ

1

Вам необходимо пройти emailAtivo в функцию PutPrimary, в данный момент вы пытаетесь взглянуть на свойства «первичного» на весь массив

Смежные вопросы