Undercore模板-更改标记
Underscore templating - changing token markers
开箱即用的下划线模板使用标记<%= %>
表示原始内容,<%- %>
表示HTML转义内容。
我知道你可以用这样的东西来改变标记
_.templateSettings.interpolate = /'{'{(.+?)'}'}/g;
但这与原始内容和转义内容有何关系?在我看来,你最终只得到了一种标记。或者我忽略了什么?
Undercore.js文档中这样说(强调部分增加):
如果ERB风格的分隔符不是你喜欢的,你可以更改Underscore的模板设置,使用不同的符号来设置插值代码。定义一个插值正则表达式以匹配应逐字插入的表达式,定义一个转义正则表达式以与HTML转义后应插入的表达式匹配,定义一个求值正则表达式以匹配应在不插入结果字符串的情况下进行求值的表达式。
所以你可以给_.templateSettings
对象一个escape
属性:
_.templateSettings.escape = /'{'{-(.*?)'}'}/g
>>> compiled = _.template("Escaped: {{- value }}'nNot escaped: {{ value }}")
>>> compiled({value: 'Hello, <b>world!</b>'})
"Escaped: Hello, <b>world!</b>
Not escaped: Hello, <b>world!</b>"
相关文章:
- Undercore.js模板无法使用json
- 在undercore.js微模板中评估数据的错误做法
- 将已编译的Undercore模板附加到文档片段
- 使用“;如果“;在Backbone/Undercore模板中,如何
- 使用Undercore.js/Backbone.js模板中的IF语句
- Handlebar.js模板,使用Undercore.js-Zendesk应用程序进行动态表单输入
- EJS视图中具有Undercore模板delimeter冲突的节点项目
- Undercore模板问题-未捕获语法错误:意外的标记<
- 检测Undercore模板的实例
- Backbone.js未捕获对Undercore模板的引用错误
- Undercore模板-更改标记
- 在undercore.js模板中使用类似Facebook的按钮
- Undercore.js模板编译
- Undercore模板没有'不能按预期工作
- Backbone将Undercore模板与辅助对象一起使用
- 未定义Undercore模板Uncaught ReferenceError变量
- Undercore模板不是't使用Backbone.js进行渲染数据不是't传递到模板
- Undercore模板引发未定义的变量错误
- 在不同数据上使用“tr”元素的undercore模板迭代会给出错误的结果
- Undercore.js:TypeError:rc在使用模板时未定义