在 JsRender 模板中,如果要迭代的数组包含特定的字符串值,如何设置 css of dom 元素?
In JsRender Template, How to set css of dom element if Array to be iterated contains specifics String values?
在 JsRender 模板中,
我有一个包含数组 statusShortList
的迭代元素的 td
<td style="width:100px;" class="primary-bg">
{{for statusShortList}}{{>#data}}{{if #index < #parent.data.length - 1}}-{{/if}}{{/for}}
</td>
如果数组 statusShortList 包含字符串 "wappr",我如何设置 td 文本颜色?
这是一种方法:
提供帮手,例如:
var helpers = {
inArr: function(str, arr) {
return $.inArray(str, arr) > -1;
}
};
var html = tmpl.render(data, helpers);
并像这样在您的模板中使用它:
<td style="width:100px; color:{{:~inArr('wappr', statusShortList) ? 'red' : 'black'}}" class="primary-bg">
...
在 JsRender 模板中, 我有一个包含数组 statusShortList
的迭代元素的 td<td style="width:100px;" class="primary-bg">
{{for statusShortList}}{{>#data}}{{if #index < #parent.data.length - 1}}-{{/if}}{{/for}}
</td>
如果数组 statusShortList 包含字符串 "wappr",我如何设置 td 文本颜色?
这是一种方法:
提供帮手,例如:
var helpers = {
inArr: function(str, arr) {
return $.inArray(str, arr) > -1;
}
};
var html = tmpl.render(data, helpers);
并像这样在您的模板中使用它:
<td style="width:100px; color:{{:~inArr('wappr', statusShortList) ? 'red' : 'black'}}" class="primary-bg">
...