2
我GOOGLE了這一點,發現人們有這個問題,但我還沒有找到任何解決方案。AngularJs不會綁定ng檢查與ng模型
所以這是我的代碼
%section(ng-controller="UserCtrl" ng-init="user_genres=#{preferred_genres}")
%ul
%li(ng:repeat="genre in preferred_genres")
%input(type = "checkbox" ng:model="preferred_genres[genre]" id="genre-{{$index + 1}}" ng-checked="user_genres['{{genre}}']")
%label{:for => "genre-{{$index + 1}}"} {{genre}}
例如,如果一些複選框是由於檢查NG-檢查表達的真實,頁面上呈現。而且我沒有再點擊複選框。當涉及到控制器時,範圍似乎忽略了由於ng檢查而被檢查的範圍。我如何讓他們同步很好?
此外,如果@toy whants保存從服務器獲得的'user_genres'原始列表(例如重置爲原始選中),他可以添加到控制器: $ scope.preferred_genres ='angular.copy($ scope.user_genres); ' –