javascript – 如果Underscore.js中的条件语句

前端之家收集整理的这篇文章主要介绍了javascript – 如果Underscore.js中的条件语句前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用underscorejs的_.template()函数和backbonejs.使用underscore.js v1.3.0时,我可以使用if语句,如下所示:
<script type="text/template" id="tpl_listing_list_item">
    <% if(<%= address_2 %>){%>,<%= address_2 %><%}%>
</script>

问题:更新到v1.3.3后,我在Javascript控制台中收到错误Uncaught SyntaxError:Unexpected token ILLEGAL.此功能已被删除吗?删除if代码可修复错误.如果它被删除,还有另一种方法来实现同样的事情吗?

解决方法

在你的if语句中,你已经转入插值模式,因此<%=是一个非法字符. 这在我使用1.3.3浏览器中使用时有效
<script type="text/template" id="tpl_listing_list_item">
    <% if(address_2){ %>,<%= address_2 %> <% } %>
</script>

例:

var t = _.template('{% if(address_2){ %},{{ address_2 }} {% } %}')
undefined
t({'address_2': 'test'});
",test "

(我们使用JSP,因此我们的模板标签为{%}},{{}}和{% – %},而不是默认值,请原谅我的标签)

原文链接:https://www.f2er.com/js/158839.html

猜你在找的JavaScript相关文章