Handlebars Helper设置时间,为什么出来的结果都是一个颜色,都跳到else 里了,显示的都是蓝色。

来源:3-2 课程列表的实现

慕少8104217

2019-10-25 20:55

        Handlebars.registerHelper("if_long", function (v, options) {    
            if (v.indexOf('小时') != -1) {          
              return options.fn(this);        
              } else {            
              return options.inverse(this);}    
              });

                   {{#if_long timespan}}

                   <div class="subtitle" style="color:orange">时间:{{timespan}}</div>

                    {{else}}

                    <div class="subtitle" style="color:darkblue">时间:{{timespan}}</div>

                    {{/if_long}}


写回答 关注

1回答

  • 慕少8104217
    2019-10-29 21:04:06

    解决了,可能是输入法的问题,我直接从console里把数据的timespan里的“小时”拷贝到代码里进行判断就可以了。效果是对的。

Handlebars模板引擎

使用Handlebars.js模板渲染页面。

13084 学习 · 35 问题

查看课程

相似问题