这个问题与此处给出的答案有关。
在视图中有一个复选框
App.RoleCheckbox = Em.Checkbox.extend({
userRolesBinding: 'parentView.user.roles', // Points to the roles of the user
checked: function () {
var userRoles = this.get('userRoles');
return userRoles.contains(this.get('content'));
}.property('content', 'userRoles.@each'),
click: function (evt) {
//do something
var controller = this.get("controller");
controller.clicked(evt);
}
});
我希望 click 函数从 RoleCheckboxController 调用 clicked 函数:
App.RoleCheckboxController = Em.Controller.extend({
clicked: function(evt){
//Really do the thing
}
});
但这不起作用。我该如何解决这个问题?
JSFiddle:http: //jsfiddle.net/3fMpD/