我試圖在綁定複選框(photoApproved
)之間切換true
和false
值,但在我的控制器代碼中沒有那麼幸運。使用Ember.js中的複選框切換並綁定布爾值
這裏的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
:
最後,這裏的model
:
App.Photo = DS.Model.extend(
name: DS.attr("string")
description: DS.attr("string")
image_url: DS.attr("string")
approved: DS.attr("boolean")
)
我應該如何改變我的photoApproved功能得到事情正常工作?
啊,這看起來像一個更優雅的解決方案。唯一的問題是原始批准的值在加載時不具有約束力 - 默認情況下它們都是錯誤的。另外,當點擊複選框時,PUT請求僅在設置爲true時觸發。我需要它來設置兩個。 – gosseti
啊,解決了:除非@get('approved')'取消了這個訣竅。在下面回答它。 – gosseti
很棒的回答。太感謝了! –