2017-01-30 11 views
0

Я использую эту директиву для прокрутки некоторых данных при создании pop, поэтому я могу добавить список, выделенный этому объекту. , но проблема в том, как я могу проверить флажков, что уже в этом объекте на странице редактирования (я использую одну HTML страницу как для создания и редактирования):Как использовать контрольную модель в режиме редактирования?

<md-input-container ng-repeat="tab in allTabs"> 
    <md-checkbox aria-label="tab.name" checklist-model="pop.tabs" checklist-value="tab"> 
     {{tab.name}} 
    </md-checkbox> 
</md-input-container> 

ответ

0

Если существующие объекты не отображение правильно - попробуйте используя «дорожку» с помощью ng-repeat:

<md-input-container ng-repeat="tab in allTabs track by tab.Id"> 
     <md-checkbox aria-label="tab.name" checklist-model="pop.tabs" checklist-value="tab"> 
     {{tab.name}} 
     </md-checkbox> 
    </md-input-container> 

Это должно работать в 97% случаев. Если вам случится попасть в 3%, и вы тянули свои волосы в течение последних 3-х дней - попробуйте добавить компаратор в контроллере:

$scope.compareFn = function(obj1, obj2){ 
     return obj1.id === obj2.id; 
    }; 

и «контрольный список-компаратор»

<md-input-container ng-repeat="tab in allTabs track by tab.Id"> 
     <md-checkbox aria-label="tab.name" checklist-model="pop.tabs" checklist-value="tab" checklist-comparator="compareFn"> 
     {{tab.name}} 
     </md-checkbox> 
    </md-input-container>