【问题标题】:Possible issue in JSRender with spacesJSRender 中可能存在空格问题
【发布时间】:2014-03-04 16:33:12
【问题描述】:

我在渲染这个 jsrender 代码时遇到了一些问题,如果 title == 'Teamledare Redo' 它可以工作,但如果我有更多这样的词:'teamledare Redovisning',那么它就不起作用了..

为什么词多不渲染?

  <script id="oc_template" type="text/x-jsrender">

   <div class="node">

 {{if title == 'Teamledare Redovisning'}}
 <div><a href= {{>id}} >{{>title}}</a><br />{{>subtitle}}</div>
 {{else title == 'VD'}}
  <div><a href= {{>id}} >{{>title}}</a><br />{{>subtitle}}</div> 
  {{else}}
   <div><a href='#'>{{>title}}</a><br />{{>subtitle}}</div>
  {{/if}}

    </div>

【问题讨论】:

  • 我没有收到任何错误,它只是不渲染
  • 你的意思是这样的?:
  • {{else title == 'VD'}}更改为{{else if title == 'VD'}}
  • 我想你误解了我的问题,它已经在工作了,除非我的标题超过 7-8 个字符,否则它不起作用
  • @Pilot No {{else if title == 'VD'}} 不正确。

标签: javascript jsrender


【解决方案1】:

好的 - 埋在上面的 cmets 中如下:

问题是模板有错误。 &lt;a href= {{&gt;id}} &gt; 应该是 &lt;a href='{{&gt;id}}'&gt;

至于{{if title == 'Teamledare Redovisning'}},它可以正常工作。 JsRender 根本不是问题。

顺便说一句,我通常会将以上内容写为{{if title==='Teamledare Redovisning'}}。您拥有的额外空白使解析变得更加困难-尽管它可以正常工作。同样,我会写{{else title==='VD'}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多