JSRender:在一定数量的代码行之后不起作用?

时间:2017-09-25 15:13:12

标签: jsrender

我创建了demo 我的问题。由于某种原因,一旦程序到达HTML部分的第123行,它就不会加载。下面是显然不起作用的代码部分,尽管我已经在HTML部分的早期尝试过了,这意味着在文档的开头。

<h5>{{>DescriptionTitle}}</h5>
<br/>
<ul class="topit-items">
  {{for Description}}
    <li>{{>}}</li>
  {{/for}}
</ul>

我无法弄清楚我做错了什么。我的结论是它必须是JSRender的某些方面,这阻碍了我加载完整的代码。

我的问题是为什么会发生这种情况?什么是解决这个问题的最佳方法?

1 个答案:

答案 0 :(得分:0)

您的演示包含无效的HTML,模板声明中没有关闭脚本标记。

解决之后,问题是这一行

<!-- <f:link.external ... uri="...advertNumber={{>AdvertNumber}"> -->

应该是:

<!-- <f:link.external ... uri="...advertNumber={{>AdvertNumber}}"> -->

请注意,注释标记仍然由JsRender呈现,因此需要具有有效标记。 OTOH您可以使用JsRender注释标记从输出中排除,如:

{{!-- <f:link.external ... uri="...advertNumber={{>AdvertNumber}}"> --}}

在JsRender评论标记内,错误的{{>AdvertNumber}就可以了......

请参阅https://jsfiddle.net/u1ntrex8/6/