簡體   English   中英

Ember.js使用每個,得到計數

[英]Ember.js using each, get count

將Ember.js與把手一起使用,並循環結果如下:

{{#each transaction in transactions }}
    <p>Transaction: {{ transaction.name }}</p>
{{else}}
    <p>No results...</p>

如何查看transactions總數,如果大於10,則添加更多簡單加載:

<p><a {{action loadMoreResults}}>Load more transactions...</a></p>

實現自定義手柄助手,如if_gt

{{#if_gt transactions.length compare="10"}}
       <p><a {{action loadMoreResults}}>Load more transactions...</a></p>
{{/if_gt}}

你的助手將被定義為這樣的東西

Handlebars.registerHelper('if_gt', function(context, options) {
  if (context > options.hash.compare)
      return options.fn(this);
  return options.inverse(this);
});

在這種情況下,您可以嘗試這個..只需將元素移動到loop外部

{{#if something}}
     {{#each transaction in transactions }}
         <p>Transaction: {{ transaction.name }}</p>
     {{/each}}
{{else}}
    <p>No results...</p> 
{{/if}}

{{#if_gt total_transactions compare="10"}}
    <p>Load more...</p>
{{/if_gt}}

暫無
暫無

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

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