您的多个电话append
和text
电话都失败了,因为它们不能像那样链接。由于您想使用 Backbone 和下划线,您可以使用_.each
( docs ) 遍历您的属性并将它们附加到您的表中。像这样:
var TableModel = Backbone.Model.extend({
defaults: {
"foo": "foo",
"bar": "bar",
"blah": "blah"
}
});
var TableView = Backbone.View.extend({
el: '#mytable',
initialize: function() {
},
render: function() {
_.each(this.model.attributes, function(val, key) {
var row = "<tr><td>" + val + "</td></tr>";
$('#mytable').append(row);
});
return this;
}
});
var newModel = new TableModel();
var modelView = new TableView({model: newModel});
modelView.render();
jsfiddle here,按预期工作。我只是在创建一个虚拟模型和视图。在视图的render()
函数中,我遍历模型并将每个模型附加到一行中的表中。