【发布时间】:2012-07-19 14:29:41
【问题描述】:
我正在尝试将模板与 jsRender 组合在一起,而不是使用我自己的版本,但是,我不断收到以下信息:“未捕获的 JsRender 错误:语法错误不匹配或缺少标签:“{{/for}}”在模板中:”后跟我的整个模板。
这是我的代码的截断版本,关于发生了什么有什么想法吗?还是只是嵌套的 for 循环?
<div class="page" id="{{:info.id+info.name}}">
{{for sources}}
<header class="feed-title">
<div class="feed-title-content">
<span class="feed-title-text">{{:title}}</span>
</div>
</header>
<section class="row">
<div class="scroll-left"></div>
<div class="row-scroll">
{{for articles}}
// An if, else and some standard content insertion stuff is/was here
{{/for}}
</div>
<div class="scroll-right"></div>
</section>
{{/for}}
</div>
显示我的数组结构的 chrome 开发工具的屏幕截图:
展开视图的屏幕截图 1:
然后崩溃了:
关于发生了什么的任何想法?
编辑:忘了说,我是使用 John Papa 的code从外部文件加载的
编辑:演示和代码:
我的数组的 Chrome 开发工具输出:
Object
info: Object
sources: Array[1]
0: Object
articles: Array[7]
0: Object
1: Object
2: Object
3: Object
4: Object
5: Object
6: Object
link: "http://lifehacker.com"
title: "Lifehacker"
演示:http://jsfiddle.net/SO_AMK/3J7AE/
一个有效的嵌套数组:
Object
foo: "names"
testData: Array[2]
0: Object
markup: "<span style='background: yellow'>John</span>"
name: "John"
secondary: Array[1]
0: Object
1: Object
【问题讨论】: