如果检查变量,则下划线js模板

时间:2012-08-10 00:37:18

标签: templates backbone.js web underscore.js

我正在尝试使用underscore.js模板方法来渲染一些数据 所以基本上这就是我想要做的,如果我用伪代码

if (url is not null) {
     <div>
       <img src=url />
     </div>
}

我需要在下划线js模板中执行此检查,但我不确定以下内容是否合法 棘手的部分是url也是一个模板变量

<% if (<%=url%>) { %>
    <img src=<%=url%> />
<% } %>

帮助?

1 个答案:

答案 0 :(得分:5)

关于javascript:

 var myTmpl = _.template(foo);
 myTmpl.tmpl({url: 'foo.com'});

在模板上:

<% if (url) { %>
  <img src=<%=url%> />
<% } %>

请记住:当你使用&lt;%时,你只是在编写javascript;)