2013-03-22 47 views
0

這可能是一個簡單的問題,但我似乎無法找到任何當前(RC1)示例如何實現此目的。Ember.js:確保父裝載

所以我們可以說我有以下兩種途徑:

App.PostRoute = Ember.Route.extend({ 
}); 

App.PostCommentRoute = Ember.Route.extend({ 
}); 

我如何確保,當我直接訪問PostComment路線佈線後的控制器被加載。即通過直接從瀏覽器調用#/ post/comment?

+0

有些偏離主題,但有一整個Discourse.org論壇ember.js應該你想在將來使用它:http://discuss.emberjs.com/ – 2013-03-22 14:26:45

+0

你遇到一個問題,其中父母是沒有加載? – CraigTeegarden 2013-03-22 14:31:51

+0

是的。所以你說它應該默認加載? – AyKarsi 2013-03-22 14:48:27

回答

1

您需要PostRoute model掛鉤才能返回承諾。如果您使用的是燼數據,這將自動爲您完成。

路由器檢查,並且如果由model鉤返回的對象實現then功能(這意味着它是一個承諾),它將轉變路由器成loading狀態,直到許被解決(這意味着該數據是取出)。然後它會繼續到PostCommentRoute

+0

我的問題是,我沒有使用Ember.Data(我們在ember.data未準備好的時候開始了我們的項目)。所以這意味着我們有自己的方式來創建控制器數據。我現在沒有回覆承諾,這似乎是問題。任何可以更好地理解如何實現承諾的指針? – AyKarsi 2013-03-22 15:42:38

+0

您可以查看https://github.com/tildeio/rsvp.js – 2013-03-22 16:31:35