2016-10-20 100 views
0

我想獲取問題列表(動態檢索,所以我們不能硬編碼他們),然後使用ng-repeat列出他們旁邊的三個狀態複選框每個( true,false,null)。Angularjs三狀態複選框與ng重複問題

下面的代碼用正確的複選框顯示問題,但是每次點擊1複選框時,它們都會發生變化,因爲它們使用相同的ng-model(我假設)。

我該如何解決這個問題?

感謝

<div class="select-all-checkboxes" flex="100" ng-repeat="(guidCustomerId,item) in items" ng-if="item.type=='Mandatory'"> 
    <span three-state-checkbox ng-model="idv.checkboxModelThree" ng-change="idv.checkBoxonChange()" ng-checked="exists(item, selected_mandatory)"></span> 
    <h8-red>{{item.question}}</h8-red>{{item.answer}} 
    <br /><br /> 
</div> 
+0

您是否嘗試過類似'ng-model =「item.value」ng-change =「item.value =!item.value」'? – Mistalis

+0

ng-change =「item.value = item.value」完成了這項工作:) –

回答

0

你能試試嗎?

<div class="select-all-checkboxes" flex="100" ng-repeat="(guidCustomerId,item) in items" ng-if="item.type=='Mandatory'"> 
    <span three-state-checkbox ng-model="item.value" ng-change="item.value = !item.value" ng-checked="exists(item, selected_mandatory)"></span> 
    <h8-red>{{item.question}}</h8-red>{{item.answer}} 
    <br /><br /> 
</div>