我有一个针对 emberjs pre-1.0 编写的代码库,没有使用 Ember.Router 或 Ember.StateManager。我正在尝试迁移到 Ember.Router,如果可能的话,迭代。
我创建了一个骨架 App.ApplicationController、App.ApplicationView 和 App.Router(只有一个路由)。App.ApplicationView 简单地包装了我现有的入口点视图:App.PreRouterMainView。一切正常,除了现有视图上的 {{action}} 绑定不再起作用:
我经常使用{{action "someTargetMethod"}}
调用PreRouterChildView.someTargetMethod()
,但在嵌入/“路由” PreRouterMainView 之后,现在在路由器上调用 someTargetMethod()。
有没有一种简单的方法让 PreRouterMainView 和子视图继续“旧方式”工作,事件在最近的视图而不是路由器上调用方法?
还是我需要在一个大的改变中将我所有的视图方法重构为路由器方法?如果可能的话,我真的宁愿迭代地这样做。