gpt4 book ai didi

javascript - 如果在属性中使用 print 则未捕获语法错误 : Unexpected identifier,

转载 作者:太空宇宙 更新时间:2023-11-04 16:23:14 27 4
gpt4 key购买 nike

我们使用 Underscore 1.8.3 作为模板引擎。

这是给出错误的代码:

<script>
{{ if(rc.u_type==1){ t_checked="checked"; } }}
</script>
<label><input type="radio" name="u_type" value="2" {{ print(t_checked) }} > User </label>

此处在输入标记属性中打印 t_checked 变量给出错误意外标识符

但是,如果我们在其他地方使用相同的 {{ print(t_checked) }} 就可以了。

如上所述,我们如何根据模板数据中的值设置属性?

最佳答案

由于我无法使用您提供的示例重现问题,我只想指出如何完全避免在模板中声明新变量。

只需使用 {{ if(rc.u_type==1){ }}checked="checked"{{ } }} 就足够了。

var html = '<label><input type="radio" name="u_type" value="2" {{ if(rc.u_type==1){ }}checked="checked"{{ } }}> User </label>';

var template = _.template(html, {
evaluate: /\{\{([\s\S]+?)\}\}/g
});

console.log(template({
rc: {
u_type: 1
}
}));
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>

关于javascript - 如果在属性中使用 print 则未捕获语法错误 : Unexpected identifier,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40435776/

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