【问题标题】:JSRender: does not work after a certain amount of lines of code?JSRender:在一定数量的代码行之后不起作用?
【发布时间】:2017-09-25 15:13:12
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: jsrender


    【解决方案1】:

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

    修复后,问题是这一行

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

    应该是:

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

    请注意,注释标签仍然由 JsRender 渲染,因此需要有有效的标记。 OTOH,您可以使用 JsRender 注释标签从输出中排除,如下所示:

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

    在 JsRender 注释标记中,错误的 {{&gt;AdvertNumber} 本来可以...

    https://jsfiddle.net/u1ntrex8/6/

    【讨论】:

      猜你喜欢
      • 2012-12-14
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 2017-10-13
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      相关资源
      最近更新 更多