2014-10-28 56 views
8

我簡單地向我的應用程序添加了新路由,當我轉換到它時,Ember拋出錯誤「無法讀取屬性'shouldSupercede'undefined」。Ember無法通過新路徑讀取未定義屬性'shouldSupercede'

這裏是我的路由器:

App.Router.map()-> 
    @resource 'pages', -> 
     @resource 'page', {path: ':page_id'}, -> 
      # lots of routes under here, all work 

    @route 'design' # new route that error happens when transition to 

我開始尋找通過路由器代碼,但我真的不知道發生了什麼事情,並希望有一些明顯的我失蹤。如果我在ember中添加了一些日誌記錄,那麼當它在頁面路由上進行一些查找時,實際上會引發錯誤,但是該路由本身也可以正常工作。

另外,如果我是從頁的路線轉變與否,如果我只是重新加載頁面,它已經在設計路線,我得到了同樣的錯誤也沒關係:

Transitioned into 'design' ember.js?body=1:14464 
Uncaught TypeError: Cannot read property 'shouldSupercede' of undefined 
+0

它有模板嗎? – 2014-10-28 12:01:17

+0

@PatsyIssa是的,它的確如此,我認爲我其實很接近原因 – DEfusion 2014-10-28 12:26:14

+0

您是否也可以添加鏈接代碼?路由vs資源有點棘手,但是如果您願意,我會將設計路由轉換爲資源 – 2014-10-28 12:27:56

回答

15

原因之一對於這個問題是{{#link-to}}指向具有動態段的路線而不提供該段。

不幸的是,錯誤消息在指向正確的方向時絕對不是很有幫助。

+1

謝謝先生,你爲我節省了很多麻煩(和頭髮)。 – 2016-07-05 20:08:15

相關問題