【发布时间】:2014-02-25 00:03:02
【问题描述】:
我正在尝试使用绑定复选框 (photoApproved) 在 true 和 false 值之间切换,但我的控制器代码没有那么幸运。
这是photos_controller.js:
App.PhotosController = Ember.ArrayController.extend(
photoApproved: ((key, value) ->
model = @get("model")
if value is 'undefined'
model.get "approved"
else
model.set "approved", value
model.save()
value
).property("model.approved")
)
这是template 文件photos.hbs:
<h1>Photos</h1>
<ul>
{{#each controller}}
<li class="masonry-brick">
<h3>Approved: {{approved}}</h3>
{{input type="checkbox" checked=photoApproved class="toggle"}}
{{#link-to "photo" this}}{{name}}{{/link-to}}
<img {{bind-attr src=image_url}} alt="Logo">
</li>
{{else}}
<li>There are no photos.</li>
{{/each}}
</ul>
{{outlet}}
最后,这是model:
App.Photo = DS.Model.extend(
name: DS.attr("string")
description: DS.attr("string")
image_url: DS.attr("string")
approved: DS.attr("boolean")
)
我应该如何更改我的 photoApproved 功能才能正常工作?
【问题讨论】:
标签: javascript model-view-controller ember.js ember-data