すべての電子メールを保存する EmailsController (ArrayController) があります。実際の電子メールが選択されているかどうかを格納するパラメーターを持つ EmailController (ObjectController) があります。すべてのメールを選択または選択解除するボタンをメール テンプレートに実装しようとしています。どういうわけか、EmailsController のアクションを介して EmailController に通知し、EmailController の isChecked パラメータを変更する必要があります。
itemController、needs、および controllerBinding パラメーターを使用しようとしていますが、何も機能しません。
コントローラーは次のとおりです。
App.EmailsController = Ember.ArrayController.extend({
needs: ["Email"],
itemController: 'Email',
checkAll: true,
actions: {
checkAllEmails: function() {
this.toggleProperty("checkAll");
console.log(this.get("checkAll"));
}
}
});
App.EmailController = Ember.ObjectController.extend({
needs: ["Emails"],
controllerBinding: 'controllers.Emails',
isChecked: true,
checkAllChanged: function() {
//this should execute, but currently it does not
this.set("isChecked",this.get('controller.checkAll'));
}.property("controller")
});
対応する jsFiddle は次のとおりです: http://jsfiddle.net/JqZK2/4/ 目標は、[すべてをチェック] ボタンを使用してチェックボックスの選択を切り替えることです。
ありがとう!