【发布时间】:2013-10-28 22:31:47
【问题描述】:
我正在关注 Embers 的入门指南,并对“入门指南”的这一步有疑问:http://emberjs.com/guides/getting-started/marking-a-model-as-complete-incomplete/
简而言之,我们应该通过选中/取消选中复选框来切换模型的布尔属性。
这是 JSBin 中的代码:http://jsbin.com/UDoPajA/1/edit
我实现了 UI 代码:
{{input type="checkbox" class="toggle" checked=isCompleted}}
而且似乎一切都在正常运行。 UI 已正确更新,Ember 检查器告诉我该属性正在模型上切换。
该指南还告诉我添加控制器如下:
Todos.TodoController = Ember.ObjectController.extend({
isCompleted: function(key, value){
var model = this.get('model');
if (value === undefined) {
// property being used as a getter
return model.get('isCompleted');
} else {
// property being used as a setter
model.set('isCompleted', value);
model.save();
return value;
}
}.property('model.isCompleted')
});
此时指南(同一步骤)中定义的 TodoController 是否多余?如果没有,它增加了什么?
【问题讨论】:
标签: ember.js