Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 操作处理程序不处理视图本身_Ember.js - Fatal编程技术网

Ember.js 操作处理程序不处理视图本身

Ember.js 操作处理程序不处理视图本身,ember.js,Ember.js,动作处理程序不直接在视图实例上工作吗 我不想在视图中附加操作处理程序,而是想将其直接附加到整个视图本身上 示例JSIDLE: 更新: 我的目标是委托给parentView上的特定函数(在本例中为撤消、重做)。我之所以有buttonView是因为单击每个按钮,我想对它做些什么,例如添加一个css类 因此,实际上,我希望我的所有按钮在单击时为自己添加一个类,然后委托给父视图上的单独函数 使用这种方法是否可行 下面是更新后的JSFIDLE:好的,我不认为有内置的ember方法可以做到这一点,但是检查一

动作处理程序不直接在视图实例上工作吗

我不想在视图中附加操作处理程序,而是想将其直接附加到整个视图本身上

示例JSIDLE:

更新:

我的目标是委托给parentView上的特定函数(在本例中为撤消、重做)。我之所以有buttonView是因为单击每个按钮,我想对它做些什么,例如添加一个css类

因此,实际上,我希望我的所有按钮在单击时为自己添加一个类,然后委托给父视图上的单独函数

使用这种方法是否可行


下面是更新后的JSFIDLE:

好的,我不认为有内置的ember方法可以做到这一点,但是检查一下这个JSFIDLE,它似乎可以像您预期的那样工作:

推荐的解决方案是创建一个自定义视图子类。然后,您可以添加一个
click
函数来自动处理
click
事件的子类。

您在哪里看到这种语法?为什么不直接使用视图中的
单击
处理程序?你能准确地说出你在这里的目标吗?你想让余烬车把视图助手支持这一点吗?我怀疑有一个更简单的方法,或者更确切地说是余烬的方法来做到这一点。我正在寻找的语法可能是Ember.Button或扩展它的视图。我想你也可以用其他观点来做。