Possible issue in JSRender with spaces

2019-08-31 03:55发布

i have some problem with rending this jsrender code, it works if title == 'Teamledare Redo' but if i have more words like this: 'teamledare Redovisning', then it not works..

Why does it not render when there is more words ?

  <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>

1条回答
叼着烟拽天下
2楼-- · 2019-08-31 04:31

OK - buried in the comments above is the following:

The problem is that there is an error in the template. <a href= {{>id}} > should be <a href='{{>id}}'>.

As to {{if title == 'Teamledare Redovisning'}} that will work fine. Not an issue with JsRender at all.

BTW I would usually write the above as {{if title==='Teamledare Redovisning'}}. The extra white space you have makes it harder to parse - though it will work fine. Similarly I would write {{else title==='VD'}}.

查看更多
登录 后发表回答