【发布时间】:2016-12-06 06:01:19
【问题描述】:
我可以在 Handlebars 中编写一个助手来判断一个字符串是否是另一个字符串的子字符串吗?
我写了以下代码,但它似乎不起作用
这是助手:
'if_sub': function(a, b, opts) {
if (a.includes(b))
return opts.fn(this);
else
return opts.inverse(this);
}
这是实现:
{{#if_sub colvalues "success"}}
<td class="log-success"> {{colvalues}} </td>
{{/if_sub}}
【问题讨论】:
-
colvalues是什么?是字符串吗? -
@Mahi 是的。它是一个包含字符串的变量。例如-“失败:txn1”。
-
所以如果变量
colvalues有succ那么它应该返回 `opts.fn(this);` elseopts.inverse(this);?? -
@Mahi 是这样的。但我不知道我是否正确实施了这一点。你能指导一下它应该怎么做吗?
-
@Mahi 它抛出一个错误说“对象没有方法'包含'”
标签: javascript node.js handlebars.js substring helper