gpt4 book ai didi

javascript - 多行下划线模板和 _.each

转载 作者:行者123 更新时间:2023-11-29 10:20:59 25 4
gpt4 key购买 nike

尝试解析存储为多行字符串的下划线模板时出现错误:

{{ _.each(records, function(record, index) { }}\
<tr>\
{{ record.get("hours") }}\
</tr>\
{{ }) }}\

错误:

Uncaught SyntaxError: Unexpected token )

在第 1 行(_.each 行)。

根据下划线的 docs,语法在我看来是正确的.

编辑:我应该注意,我在我的模板中使用 {{ 而不是 <%= 并且改回 <%= 并不能解决问题。

编辑:这是我用于评估的正则表达式:

// Underscore templates should use {{ variable_name }} instead of <%= variable_name =%>
_.templateSettings = {
interpolate: /\{\{(.+?)\}\}/g
};

最佳答案

您需要使用{[,进行评估。

假设你先defined a regex更改 underscore.js 用于评估的默认符号,例如

 _.templateSettings = {
evaluate: /\{\[([\s\S]+?)\]\}/g,
interpolate: /\{\{([\s\S]+?)\}\}/g,
escape: /\{\{-([\s\S]+?)\}\}/g
};

然后你可以做类似的事情

{[ _.each(records, function(record, index) { ]}
<tr>
{{ record.get("hours") }}
</tr>
{[ },this); ]}

关于javascript - 多行下划线模板和 _.each,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com