【问题标题】:Handlebars.js - loop an array excluding the first element?Handlebars.js - 循环一个不包括第一个元素的数组?
【发布时间】:2014-05-25 01:45:24
【问题描述】:

对于引导轮播项目<div class="item">,第一个项目需要处于活动状态
div class="item active"> 虽然只有第一个项目

想写一个 Handlebars Helper,像这样循环:

  <div class="item active">
    <div class="foo">{{foo.[0]}}</div>
  </div>
{{#each resArray foo}}
  <div class="item">
    <div class="foo">{{this}}</div>
  </div>
{{/each}}

..虽然这怎么写正确呢?

Handlebars.registerHelper("resArray", function(array) {
  return array[1 to array.length];
});

另外,这个助手会去哪里? ..在我的节点 server.js 文件中分配了 Handlebars 吗?

【问题讨论】:

    标签: javascript node.js twitter-bootstrap express handlebars.js


    【解决方案1】:

    使用以下代码:

    {{#each foo}}
      <div class="item {{#if @first}}active{{/if}}">
        <div class="foo">{{this}}</div>
      </div>
    {{/each}}
    

    【讨论】:

      【解决方案2】:

      事实证明这很简单:

      {{#each foo}}
        {{#if @first}}
          <div class="item active">
            <div class="foo">{{this}}</div>
          </div>
        {{else}}
          <div class="item">
            <div class="foo">{{this}}</div>
          </div>
        {{/if}}
      {{/each}}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        • 1970-01-01
        • 2018-09-23
        • 2011-05-03
        • 2023-04-08
        • 1970-01-01
        • 2016-02-22
        相关资源
        最近更新 更多