私は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 は冗長ですか? そうでない場合、それは何を追加しますか?