javascript - AngularJs 不将 ng-checked 与 ng-model 绑定(bind)

标签 javascript angularjs

我用谷歌搜索了一下,发现有人遇到这个问题,但我还没有找到任何解决方案。

这是我的代码


%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-checked 表达式为 true 并且在页面渲染上而选中了某些复选框。我实际上并没有再次单击该复选框。当涉及到 Controller 时,作用域似乎忽略了由于 ng-checked 而已检查的 Controller 。我怎样才能让它们很好地同步?

最佳答案

我不确定我是否理解真正的问题是什么,但看看这个 fiddle就是你想要的。 (我从您的 other post 获得了 Preferred_genres 列表。)

Controller 范围属性preferred_genres正在根据复选框状态进行更新:

<li ng-repeat="(genre, checked) in preferred_genres">
  <input type="checkbox" ng-model="preferred_genres[genre]"
   id="genre-{{$index + 1}}">

正如 @dnc253 在您的其他文章中提到的,您可能不需要 ng-checked,因为每个项目都有自己的 ng-model。

关于javascript - AngularJs 不将 ng-checked 与 ng-model 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14226439/

相关文章:

JavaScript for循环 "jump over value"

javascript - SyntaxHighlighter 和固定元素的溢出问题

angularjs - 基诺 UI TreeView Angular JS :- How to select the newly added item?

javascript - 为 Angular Toastr 的单个实例设置选项?

javascript - 仅对阿拉伯文本应用样式

javascript - 使用post方法时无法提交ajaxForm

javascript - Bootstrap 模态元素偏移量为零

javascript - 如何在运行时将带有点击事件的元素添加到 Angular 范围

jquery - 如何从 Angular e2e 测试范围执行 jQuery?

javascript - 哪一个比另一个表现更好? ui-sref 还是 href?