javascript - Ember.js 使用每个,得到计数

标签 javascript ember.js

将 Ember.js 与 Handlebars 一起使用,并循环遍历如下结果:

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

我如何查看事务的总数,如果大于 10,则添加一个简单的负载:

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

最佳答案

实现自定义 Handlebars 助手,类似于 if_gt

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

你的 Helper 将被定义成这样

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}}

关于javascript - Ember.js 使用每个,得到计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16598764/

相关文章:

javascript - 使用 moment.js 查找给定工作日(即星期一)的下一个实例

javascript - Ember 中的详细日志记录

ember.js - ember-cli 在开发与生产中包含不同的脚本标签

ember.js - 传递数组以链接到助手

javascript - Vuejs 将 props 从对象传递到动态组件

javascript - 如何在没有浏览器的 node.js 中使用 FormData?

javascript - $watch 不适用于 ng-repeat 创建的模型

javascript - 使用 JQuery 从数组中设置选择选项值和文本

node.js - Ember-cli 希望守望者 >3*,我有 4* 但它仍然提示

ruby-on-rails - Ember-data和MongoDB,如何处理_id