防止控制器中丢失处理程序的错误

时间:2014-10-14 13:14:00

标签: ember.js

我们如何在通用视图实现中正常阻止Nothing handled the action错误。 目前我正在重新打开控制器类并添加空处理程序,但如果我直接将其添加,Ember会抛出弃用消息Action handlers implemented directly on controllers are deprecated如果我在操作对象中添加它,它就是"不工作" (可能被覆盖)并抛出错误,就好像它不在基本控制器中一样。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

如果你想要一种有点hacky的方法,你可以将方法添加到控制器上的_actions对象。这就是Ember内部保留对象的所有动作的地方。不幸的是,没有其他方法可以真正处理视图中未使用的操作。 This issue提出了一项允许您使用的功能,但尚未实施。

就个人而言,我根本不使用直观视图,我只使用组件。组件允许您订阅特定事件(让它们冒泡)并完全忽略其他事件。