1
我正在從JSON API中加載數據。我的路線幾乎總是需要從服務器獲取新數據。我無法控制API格式。加載異步路由時發生Ember錯誤
我正在嘗試使用Ember Asynchronous Routing guide中描述的功能。具體來說,我在路由的model
掛鉤中返回承諾,以便延遲轉移到路由,直到數據加載(並同時顯示加載指示符)。
所有內容(actions.loading
,afterModel
等)似乎都按照指南中的描述工作。但是,每當我轉換到我之前去過的路線時,我都會遇到showstopper錯誤。
這JSBin是使用包含在入門工具包的灰燼和它的依賴相同版本的一個小例子:
http://jsbin.com/zorey/1/edit?html,js,output
單擊第一個名字,回去,然後點擊第二個名字。您將在控制檯中看到以下錯誤:
Error while loading route: TypeError: Object #<Object> has no method 'apply'
我在做什麼錯?
從ember doc獲取:注意:具有動態段的路由只有在通過URL輸入時調用其模型掛接。如果通過轉換輸入路線(例如,在使用鏈接到Handlebars助手的情況下),則已經提供模型上下文並且不執行掛鉤。沒有動態段的路線將始終執行模型掛鉤。 URL:http://emberjs.com/guides/routing/specifying-a-routes-model/ – fanta
@fanta謝謝!那麼有什麼正確的方法來做到這一點?爲什麼它在您第一次進入路線時有效? –