簡體   English   中英

如何將參數傳遞到Ember路線

[英]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);
    }
});

最后,使用燈具適配器,將hasManybelongsTo定義為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM