[英]How to pass parameters to an Ember Route
請參閱: http : //emberjs.jsbin.com/xakok/1/edit
我該怎么辦? 顯示類別。 當用戶單擊類別時,我想顯示一個屬於所單擊類別的鏈接列表。 Ember似乎一起繞過了我的LinkRoute。 謝謝
當您向鏈接幫助器提供模型時,它將跳過模型鈎子(它基於該模型構建了URL,並假定這是用於該路由的模型)。
話雖如此,您需要處理刷新頁面而不是使用鏈接到頁面的情況。
解決第一個問題后,我們現在可以假設類別模型已作為其模型發送到鏈接路由。 因此,我們可以更新模板以遍歷發送的類別上的鏈接。(您也可以說出model.links中的每個鏈接,其中類別是您的模型)。
{{#each link in links}}
{{link.title}}<br/>
{{/each}}
但是您也需要能夠處理我們刷新頁面的情況。 因此,我們更改了鏈接路徑以模仿行為,並返回鏈接所傳遞的相同類型的模型。
App.LinkRoute = Ember.Route.extend({
model: function(params) {
return this.store.find('category', params.category_id);
}
});
最后,使用燈具適配器,將hasMany
或belongsTo
定義為3
或[1,2,3]
,需要將這些關系指定為異步。
App.Category = DS.Model.extend({
name: DS.attr('string'),
links: DS.hasMany('link', {async:true})
});
示例: http : //emberjs.jsbin.com/fexelera/1/edit
最后,感謝您提供源和解決問題所必需的一切,jsbin確實可以幫助人們輕松地回答問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.