我在解决这个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>
答案 0 :(得分:0)
好的 - 埋在上面的评论中如下:
问题是模板中存在错误。
<a href= {{>id}} >
应为<a href='{{>id}}'>
。
至于{{if title == 'Teamledare Redovisning'}}
,它会正常工作。根本不是JsRender的问题。
BTW我通常将上面的内容写成{{if title==='Teamledare Redovisning'}}
。你拥有的额外空白区域使其难以解析 - 尽管它可以正常工作。同样地,我会写{{else title==='VD'}}
。