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

JSRender: does not work after a certain amount of lines of code?

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

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

我不知道我做错了什么。我得出结论,这一定是 JSRender 的某些方面,这阻碍了我加载完整代码。

我的问题是为什么会这样?解决这个问题的最佳方法是什么?

您的演示无效 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/