首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Ember.js中使用复选框切换和绑定布尔值

在Ember.js中使用复选框切换和绑定布尔值
EN

Stack Overflow用户
提问于 2014-02-25 08:03:03
回答 3查看 6.7K关注 0票数 2

我试图使用绑定复选框(photoApproved)在truefalse值之间切换,但在我的控制器代码中没有这么幸运。

这是photos_controller.js

代码语言:javascript
复制
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

代码语言:javascript
复制
<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

代码语言:javascript
复制
App.Photo = DS.Model.extend(
  name: DS.attr("string")
  description: DS.attr("string")
  image_url: DS.attr("string")
  approved: DS.attr("boolean")
)

我应该如何更改我的photoApproved函数以使其正常工作?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22001845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档