2013-04-04 60 views
0

我定義的資源作爲解釋here映射路由到一個明確的路徑行不通

App.Router.map(function() { 
    this.resource('phones', { path: '/nodes/extensions/phones' }, function() { 
     this.route('new'); 
    }); 

但是,這是行不通的。查找phones將執行/phones的請求,而不是使用配置的值/nodes/extensions/phones。我究竟做錯了什麼?

+0

「找到手機」是什麼意思?數據檢索請求到後端? – mavilein 2013-04-04 13:28:50

+0

好吧,按照餘燼條款列出資產稱爲「發現」 – dangonfast 2013-04-04 14:05:29

回答

1

path這裏是瀏覽器地址欄中使用的路徑,例如用戶將訪問「http://yoursite.com/#/nodes/extensions/phones」以在您的網站上查看此頁面。

如果您想要配置Ember應用訪問的端點來檢索json, 「http://yoursite.com/api/nodes/extensions/phones」,那麼需要在你的實體數據適配器或模型的數據檢索函數中進行配置。

+0

是的,這正是我想要做的:配置端點。我需要爲每個模型指定一個不同的端點,因爲我的後端並不像燼子期望的那樣完全結構化。如何在模型基礎上配置端點?我找不到任何關於此的信息。我找到的最接近的是http://emberjs.com/guides/models/the-rest-adapter/#toc_endpoint-path-customization,但這將爲所有模型配置頂級命名空間。我需要在模型基礎上進行配置。 – dangonfast 2013-04-04 19:56:48

1

我不確定,但通過您提供的鏈接下的第一個示例,似乎路徑只決定您在地址欄中鍵入的內容,而'手機'確定尋址的路線。所以將'手機'改爲'nodes.extensions.phones'可能會有所幫助。