Я работаю над проектом, используя Meteor и AngularJs.
Я получаю некоторые данные с помощью помощников, а затем использую ng-repeat, чтобы показать их.
Я использую модель контрольного списка (http://vitalets.github.io/checklist-model/), чтобы получить список вариантов флажка.
<li ng-repeat="t in types">
<div ng-class="nametagClass(t)">{{t.name}}</div>
<input type="checkbox" data-checklist-value="t"
data-checklist-model="chosenTypes" class="sub-checkbox" />
</li>
вот функция ng-класса:
$scope.nametagClass=function(type){
if($scope.chosenTypes.indexOf(type)>-1){
return "nametag active-nametag";
}
return "nametag";
}
Проблема в том, что когда ng-класс вызывает функцию, данные из selectedTypes еще не загружены, поэтому проверенные элементы не получают класс «active-nametag». (Однако, когда данные загружаются и проверяются элемент, класс меняется просто отлично)
Как я могу отложить вызов функции ng-класса после загрузки данных?