バックボーンを機能させるための絶対最小スクリプトを探しています。さまざまなチュートリアルとサンプルをつなぎ合わせようとしましたが、ビューを機能させるのに問題がありました。派手なことは何もありません。今すぐブラウザーで生の json を取得します。点をつなげて構築するのに役立つ基本的なスケルトンです。次のさまざまなバリエーションを試しました。
(function ($) {
var model = Backbone.Model.extend({
idAttribute: 'custId'
});
var collection = Backbone.Collection.extend({
initialize: function(){
},
model: model,
url: '/cust'
});
var view = Backbone.View.extend({
initialize: function(){
_.bindAll(this, 'render'); // fixes loss of context for 'this' within methods
this.collection.bind("reset", this.render);
this.render();
},
el: $('#content'),
template: Handlebars.compile($("#contentTemplate").html()),
render: function(){
$(this.el).html( this.template(this.model.toJSON()));
},
tagName: "li"
});
var router = Backbone.Router.extend({
initialize: function(){
var newCollection = new collection;
newCollection.fetch();
},
route: {
"": "home"
},
home: function(){
this.view = new view({collection: newCollection});
$('#content').html(this.view.el);
}
});
var app = new router();
}(jQuery))
ありがとう。