あなたの倍数appendとtext呼び出しは、そのように連鎖できないため失敗しています。バックボーンとアンダースコアを使用したいので、_.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()関数では、モデルを繰り返し処理し、それぞれを行内でテーブルに追加しています。