回答
任何人都可以建议可能是emberjs RC1类似的代码?
Emberjs rc1不以这种方式暴露路由器。
作为替代方案,您应该通过本地引用访问路由器。
- 从控制器:this.get( '目标')
- 从视图:this.get( 'controller.target')
- 从模型:没有。只是不要这样做。
- 从控制台:这是可能的,但Access the new ember router in the console牢记App.container was not meant to be a public API
这不只是路由器,曾经是通过访问全局常量几乎所有隐时现。这是因为使用全局常量来访问实例会破坏封装,虽然这对控制台来说很好,但应该避免在应用程序代码中使用。
在ember.js中使用App.container(现在的__container__)可能不是一个好主意......但是如何在与其他框架,遗留代码等接口时使用它呢?那可以吗? – petersaints 2013-04-30 01:41:59
假设可能有一个用例,但我没有找到一个用例。好像你想尽可能地隔离遗留代码。因此,如果访问像容器这样的私有方法是来自您的ember代码的一个坏主意,那么在与另一个框架进行交互时访问它可能会更糟糕。 – 2013-04-30 07:28:20
但如果我需要Ember应用程序对其他地方发生的事情做出反应,该怎么办?正在使用Instrum entation(http://stackoverflow.com/questions/14458287/how-to-fire-an-event-to-ember-from-another-framework/14508316#14508316)正确的事情做这个简单的使用案件? – petersaints 2013-04-30 11:20:36
- 1. emberjs模板编译不RC1
- 2. Emberjs - 如何访问RC1中的当前状态或路由名称?
- 3. 如何使用EmberJS
- 4. Emberjs
- 5. emberjs如何禁用Ember.Select?
- 6. 如何使用车把(EmberJS)
- 7. 如何在emberJS中显示json?
- 8. 如何在SpringMVC中配置emberjs路由?
- 9. EmberJs - 如何以及在哪里学习?
- 10. 如何在emberjs中做这个模板?
- 11. 混淆在emberjs
- 12. EmberJs - 如何去创建一个EmberJs插件
- 13. 角2(2.0.0-RC1)如何创建代码
- 14. EmberJS attributeBinding
- 15. chart.js不显示在angular2(rc1)
- 16. 卡在angular2(RC1)路由
- 17. Emberjs在轨道上
- 18. io.projectreactor:reactor-bom:Bismuth-RC1?
- 19. Emberjs - 如何从另一个控制器”
- 20. Sahrethis emberJs
- 21. emberjs如何添加外部JS文件
- 22. 如何删除emberjs中的密钥?
- 23. 如何调试emberjs计算属性
- 24. EmberJS:如何更新模型属性
- 25. 如何查询emberjs中的JSON文件
- 26. 如何使用emberjs和国际化
- 27. 你如何测试你的emberjs路线?
- 28. EmberJS:如何防止Ember干扰jQuery.extend?
- 29. 如何将html添加到emberjs模板?
- 30. EmberJS,如何才能不使父视图
你的用例是什么?我相信路由器是孤立的原因。如果你只是想转换到另一条路径,从控制器内部你可以做一些像this.get('target').transportTo('other.route')',并且从一个路由中你只需要' this.transitionTo('other.route')' – MilkyWayJoe 2013-03-08 20:39:07