首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >车把中的助手打印HTML标签

车把中的助手打印HTML标签
EN

Stack Overflow用户
提问于 2016-03-24 06:08:04
回答 1查看 659关注 0票数 2

我有这样一段代码,用来动态创建这个表。

代码语言:javascript
复制
<tr>
    {{#each this}}
        {{#ifCond this }}
        {{/ifCond}}
    {{/each}}
</tr>

现在我有了一个像这样定义的扶手(在res.render中发送这个助手,如下所示)

代码语言:javascript
复制
'ifCond': function( state ) {
    if(state == "success") 
        return Spacebars.SafeString('<td class="tile-green">' + state + '</td>');
    else if( state == "failure")
        return Spacebars.SafeString('<td class="tile-red">' + state + '</td>');
    else if (state == "unknown"
        return Spacebars.SafeString('<td class="tile-orange">' + state + '</td>');

    else 
        return Spacebars.SafeString('<td>' + state + '</td>');
}

似乎不起作用。有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-24 08:02:34

下面是一个如何做到这一点的示例:https://jsfiddle.net/ChristopheThiry/L34f7rm2/

模板:

代码语言:javascript
复制
{{#each lines}}
<tr>
    {{#each columns as |column|}}
        {{#ifCond column}}
      {{/ifCond}}
    {{/each}}
</tr>
{{/each}}

帮手:

代码语言:javascript
复制
  Handlebars.registerHelper('ifCond', function( column ) {
    if(column.state == "success") {
        return '<td class="tile-green">' + column.state + '</td>';
    } else if( column.state == "failure") {
       return '<td class="tile-red">' + column.state + '</td>';
    } else if (column.state == "unknown") {
        return '<td class="tile-orange">' + column.state + '</td>';
    } else {
        return '<td>' + column.state + '</td>';
    }
    });

数据:

代码语言:javascript
复制
{ "lines" : [
   { "columns" : [ { "state" : "STEP1" }, { "state" : "STEP2" }, { "state" : "STEP3" } ] },
   { "columns" : [ { "state" : "success" }, { "state" : "failure" }, { "state" : "unknown" } ] },
   { "columns" : [ { "state" : "success" }, { "state" : "success" }, { "state" : "unknown" } ] } 
           ] }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36194201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档