标签: handlebarshelper

将把手变量作为参数传递给部分

我有一个部分呈现这样的按钮:

{{>button classes="getting-started-button" icon="icon-rocket" text="Getting stared"}}
Run Code Online (Sandbox Code Playgroud)

问题是我想在 text="Getting stared" 中传递的字符串本身就是一个看起来像这样的车把变量

phrases.getting_started
Run Code Online (Sandbox Code Playgroud)

如果我添加到部分调用它应该看起来像这样,但它不起作用

{{>button classes="getting-started-button" icon="icon-rocket" text="{{phrases.getting_started}}"}}
Run Code Online (Sandbox Code Playgroud)

那么我该如何解决这个问题呢?

部分看起来像这样:

<a 
    class="button {{classes}}" 
    href="{{#if href}}{{href}}{{else}}javascript:{{/if}}" {{#if btn-title}}title="{{btn-title}}"{{/if}}>
    <div class="button-inner">
        {{#if image}}
            <img src="{{image}}" alt="">
        {{else}}
            {{#if icon}}<i class="{{icon}}"></i><span>{{/if}}{{#if text}}{{text}}</span>{{/if}}
        {{/if}}
    </div>
</a>
Run Code Online (Sandbox Code Playgroud)

javascript handlebars.js handlebarshelper

2
推荐指数
1
解决办法
3199
查看次数

如何在车把视图中连接字符串

我编写了一个辅助函数来帮助我格式化 URL,它是一些对象属性的组合。如何在车把视图中连接此属性?

辅助功能

const url = (link)=>{
    return process.env.URL+'/'+link.replace(/ /gi,'-').toLowerCase();
};
Run Code Online (Sandbox Code Playgroud)

我的看法

<a href="{{url 'samples/'+this.name+'/'+this.class+'/'+this.id}}">{{this.name}}</a>
Run Code Online (Sandbox Code Playgroud)

node.js express handlebars.js handlebarshelper express-handlebars

2
推荐指数
1
解决办法
4452
查看次数

Handlebars 中的 {{#_}} ... {{/_}} 块是什么意思?

这是一个例子:

        {{#_}}<strong class="point-submitter">
          {{#if submitter.avatar_url }}
            <img src="{{ submitter.avatar_url }}" class="avatar" />
          {{^}}
            <img src="{{ STATIC_URL }}css/images/user-50.png" class="avatar" />
          {{/if}}
          {{#if submitter.name }}
            {{ submitter.name }}
          {{^}}
            {{#if submitter_name }}
              {{ submitter_name }}
            {{^}}
              {{ anonymous_name }}
            {{/if}}
          {{/if}}
        </strong> {{ action_text }} this {{ place_type_label location_type}}

        {{#if region}}
          in {{ region }}
        {{/if}}{{/_}}
Run Code Online (Sandbox Code Playgroud)

取自这里: https: //github.com/openplans/shareabouts/blob/master/src/sa_web/jstemplates/place-detail.html#L6

使用块有什么区别{{#_}} ... {{/_}}我在Handlebars 文档中没有找到太多内容,并且搜索类似的术语#_ handlebars block underscore也没有多大帮助。

javascript handlebars.js handlebarshelper

1
推荐指数
1
解决办法
180
查看次数

嵌套每个不工作

我有两个清单:

var one =["test","test1","test2"];
var two =["temp","temp1","temp2",""temp3","temp4"];
Run Code Online (Sandbox Code Playgroud)

我在下面尝试了一些东西,但它不起作用。

<table>
{{#each one}}
  <td>{{this}}</td>
  <td>
    <select>
     {{#each two}}
       <option>{{this}}</option>
     {{/each}}
    </select>
  </td>
{{/each}}
</table>
Run Code Online (Sandbox Code Playgroud)

handlebars.js handlebarshelper

0
推荐指数
1
解决办法
839
查看次数