2015-05-04 70 views
0

當我使用ng-checked在複選框上設置值時,是否有某些原因導致我無法在控制器上獲取ng-model時被定義的Angular form複選框的輸入?基本上,我需要將值保存在數組中,並且如果用戶返回到頁面,它應該將窗體設置爲存儲在數組中的值。這裏是我的代碼plnkr:使用ng-click設置ngModel

http://plnkr.co/edit/l1tIWwaYWsyKou64VjrO

這裏是功能NG-檢查調用當用戶返回到頁面:

function getChecked(id) { 

     if (businessApp.serviceTypes.indexOf(id) > -1) 
     { 
      return true; 
     } 

    } 

服務的列表存儲在陣列中businessApp.serviceTypes。

+0

不知道你的代碼是如何設置的,但一個錯誤,我發現是設置'ng-true-value ='{{key}}'',它應該是'ng-true-value =「key」' – Chandermani

回答

0

你可以做這樣的事情。基本上它存儲支票(按它們在頁面上顯示的順序)。我添加了一個切換到ng-click來更改存儲在數組中的值。我建議你修改你的模型以適應存儲支票的更方便的方式,因爲現在你的標籤是排序的,所以它們在視圖中出現的順序不同於存儲在模型中的順序。

剛剛將該控制器:

self.checks = { 
     vals: [false,false,false,false,false,false,false,false,false] 
     } 

HTML我改變/添加了這個:

Demo