toy*_*toy 11 javascript ruby haml sinatra 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}}
这是#{preferred_genres}
来自haml
{"Action & Adventure":true,"Animation":true,"Art House & International":true,"Classics":true,"Comedy":true,"Documentary":true,"Drama":true,"Horror":true,"Kids & Family":true,"Musical & Performing Arts":true,"Mystery & Suspense":true,"Romance":true,"Science Fiction & Fantasy":true,"Special Interest":true,"Sports & Fitness":true,"Television":true,"Western":true}
这意味着应该检查每个复选框.但是,当我加载页面时,没有选中复选框.但是,如果我硬编码ng-checked
成这样的东西就可以了.
ng-checked="user_genres['Western']"
这真的很奇怪.请帮忙.
dnc*_*253 15
价值ng-checked
需要是一种表达方式.摆脱{{}}.所以,像这样:
%input(type = "checkbox" ng-model="preferred_genres[genre]" id="genre-{{$index + 1}}" ng-checked="user_genres[genre]")
Run Code Online (Sandbox Code Playgroud)
此外,您甚至不需要拥有该ng-checked
指令.如果您的模型的值为true,那么将为您检查.
归档时间: |
|
查看次数: |
19176 次 |
最近记录: |