所以我有一个小胡子模板,其中包含:
{{#data}}
<tr>
<td>aaa</td>
</tr>
{{/data}}
这就是我正在做的事情:
try {
var view = {
"data": data
};
console.log(data);
$("#containter").html(Mustache.render(template, view));
} catch (e) {
console.log(e);
}
我在控制台中收到此错误:
Error {}
我可以看到控制台中记录的数据及其对象数组:
[Object, Object]
所以它应该工作。
数组中的每个对象都是从构造函数创建的正确对象,例如:
var Foo = function () {
this.foo = function () {
};
}
var obj = new Foo();
obj.hello = world;
data.push(obj);
任何想法我做错了什么?Mustache 的错误根本不是描述性的...... :(
编辑,顺便说一句,我尝试使用 Handlebars 而不是 Mustache,但我得到了 ReferenceError {} 。再次没有明确解释出了什么问题。