我们如何在通用视图实现中正常阻止Nothing handled the action
错误。
目前我正在重新打开控制器类并添加空处理程序,但如果我直接将其添加,Ember会抛出弃用消息Action handlers implemented directly on controllers are deprecated
如果我在操作对象中添加它,它就是"不工作" (可能被覆盖)并抛出错误,就好像它不在基本控制器中一样。有任何想法吗?感谢。
答案 0 :(得分:1)
如果你想要一种有点hacky的方法,你可以将方法添加到控制器上的_actions
对象。这就是Ember内部保留对象的所有动作的地方。不幸的是,没有其他方法可以真正处理视图中未使用的操作。 This issue提出了一项允许您使用的功能,但尚未实施。
就个人而言,我根本不使用直观视图,我只使用组件。组件允许您订阅特定事件(让它们冒泡)并完全忽略其他事件。