簡體   English   中英

灰燼嵌套路線和渲染模型

[英]Ember Nested Routes and rendering models

我有一個發票申請生成器,我想以2種不同的方式顯示其所有交易的發票,目前我只能以1種方式進行(編輯鏈接)

  1. 在“編輯”鏈接上,我可以同時查看所有發票和交易(這是現在的工作方式)
  2. 在“查看”鏈接上,我只想查看具有其自己交易的特定發票信息,而看不到其他任何發票和信息

在這里轉載了我的案子

這是路線代碼

App.Router.map(function(){ 
    this.resource('invoices', function(){
        this.resource('invoice', { path:'/:invoice_id' }, function(){
            this.route('edit'); 
        }); 
        this.route('create');
    });

}); 

問題是,只要我在發票資源中,我就共享在其中生成所有內容的發票模板,但是有沒有辦法讓我只能在發票路線內看到自己的交易和我自己的單個發票? 使用相同的路徑代碼可以實現嗎? 完成這項工作的最佳方法是什么?

   <script type="text/x-handlebars" id="invoices">
    <div class="large-12 columns">
      {{#link-to "invoices.create"}} Add Invoice {{/link-to}}
    </div>
    <ul class="fatturas-listing">
      {{#each invoice in model}}
        <li>
          {{#link-to "invoice" invoice}}
            Edit {{invoice.title}}
          {{/link-to}}
        </li>
        <li>
          {{#link-to "invoice" invoice}}
            View {{invoice.title}}
          {{/link-to}}
        </li>
       {{else}}
        <li>no fatturas… :(
        </li>
      {{/each}}
    </ul>
    {{outlet}}
  </script>

我沒有得到您的“編輯”部分。 您現在遇到的問題是發票模板中定義的出口,所有子路徑都將在此處呈現,因此如果沒有其父(發票)內容,您將無法顯示發票。

我認為最常見的方法是刪除出口,並在InvoicesIndex路線中顯示所有發票。 單擊發票將轉到單個發票(新頁面,不顯示InvoicesIndex路線的發票列表)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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