回答
任何人都可以建議可能是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 DS.Store
- 3. Emberjs - 如何訪問RC1中的當前狀態或路由名稱?
- 4. 如何呈現在emberjs
- 5. 如何在ASP.NET 5 RC1中添加WebForms?
- 6. 如何使用EmberJS
- 7. 在ASP.NET 5 RC1
- 8. 如何在EmberJS中設置「ENV」變量?
- 9. 如何在SpringMVC中配置emberjs路由?
- 10. 如何在emberjs中做這個模板?
- 11. 如何在emberjs把手中打破{{#each}}
- 12. 如何在EmberJS框架中使用RethinkDB?
- 13. EmberJs - 如何以及在哪裏學習?
- 14. 如何在emberJS中顯示json?
- 15. emberjs如何禁用Ember.Select?
- 16. django如何使用emberjs?
- 17. EmberJS如何處理transitionTo
- 18. 如何使用車把(EmberJS)
- 19. Emberjs
- 20. 從例如emberjs
- 21. 角2(2.0.0-RC1)如何創建代碼
- 22. 如何從rc1遷移角度rc2?
- 23. EmberJs
- 24. EmberJs - 如何去創建一個EmberJs插件
- 25. Emberjs:在路線
- 26. Emberjs在屬性
- 27. 混淆在emberjs
- 28. 卡在angular2(RC1)路由
- 29. chart.js不顯示在angular2(rc1)
- 30. io.projectreactor:reactor-bom:Bismuth-RC1?
你的用例是什麼?我相信路由器是孤立的原因。如果你只是想轉換到另一條路徑,從控制器內部你可以做一些像this.get('target').transportTo('other.route')',並且從一個路由中你只需要' this.transitionTo('other.route')' – MilkyWayJoe 2013-03-08 20:39:07