這可能是一個簡單的問題,但我似乎無法找到任何當前(RC1)示例如何實現此目的。Ember.js:確保父裝載
所以我們可以說我有以下兩種途徑:
App.PostRoute = Ember.Route.extend({
});
App.PostCommentRoute = Ember.Route.extend({
});
我如何確保,當我直接訪問PostComment路線佈線後的控制器被加載。即通過直接從瀏覽器調用#/ post/comment?
這可能是一個簡單的問題,但我似乎無法找到任何當前(RC1)示例如何實現此目的。Ember.js:確保父裝載
所以我們可以說我有以下兩種途徑:
App.PostRoute = Ember.Route.extend({
});
App.PostCommentRoute = Ember.Route.extend({
});
我如何確保,當我直接訪問PostComment路線佈線後的控制器被加載。即通過直接從瀏覽器調用#/ post/comment?
您需要PostRoute model
掛鉤才能返回承諾。如果您使用的是燼數據,這將自動爲您完成。
路由器檢查,並且如果由model
鉤返回的對象實現then
功能(這意味着它是一個承諾),它將轉變路由器成loading
狀態,直到許被解決(這意味着該數據是取出)。然後它會繼續到PostCommentRoute
。
我的問題是,我沒有使用Ember.Data(我們在ember.data未準備好的時候開始了我們的項目)。所以這意味着我們有自己的方式來創建控制器數據。我現在沒有回覆承諾,這似乎是問題。任何可以更好地理解如何實現承諾的指針? – AyKarsi 2013-03-22 15:42:38
您可以查看https://github.com/tildeio/rsvp.js – 2013-03-22 16:31:35
有些偏離主題,但有一整個Discourse.org論壇ember.js應該你想在將來使用它:http://discuss.emberjs.com/ – 2013-03-22 14:26:45
你遇到一個問題,其中父母是沒有加載? – CraigTeegarden 2013-03-22 14:31:51
是的。所以你說它應該默認加載? – AyKarsi 2013-03-22 14:48:27