【发布时间】:2017-03-15 05:16:30
【问题描述】:
我正在尝试使用下划线模板和 Backbone.js 呈现 JS 数据对象。
我创建了如下图所示的数据。
然后,我看到了类似的问题。
How to display a JS object with underscore templates?
我不知道 Backbone.js 集合和模型是否正确,但最近我了解了这些。
我已经将数据插入到如下源代码中的集合中。
//that's create view
wordCollection.add(wordList);
var view = new views.Livingword({collection:wordList});
//that's view
render: function(templateName) {
var template = _.template(templateName);
this.$el.html(template({result : this.collection.category}));
return this;
}
然后,我写了html源代码。
<% _.each(result, function(item,key,list){ %>
<tr>
<td><%- category[key].bedroom %></td>
</tr>
<% }) %>
但是,打印错误Uncaught ReferenceError: category is not defined
所以我尝试在运行时调试由控制台命令产生的collection
console.log(this.collection.category); 如下图。
我认为创建数据是合适的,不要找到错误的源代码。
如何在 html 中呈现我的数据?
【问题讨论】:
-
您将
this.collection.category作为result传递给模板。所以,你应该使用result[key]..而不是category[key]..,对吗?category在模板范围内应该是undefined -
天哪.. 真的谢谢
-
@RaR hmm.. 错误已处理,但没有显示任何内容.. 我输入
<%- result[key].audioSrc %>有什么问题?
标签: javascript templates backbone.js underscore.js underscore.js-templating