Rails アプリにバックボーンを追加して、このようにアプリの名前空間内にポスト モデルを作成しました
var app = {
this.models.post = new app.Models.Post();
ルーターでは、次のルートを作成しました
"posts/:id": "postDetails"
/posts/4 に移動して、Uncaught TypeError: object is not a function
このようなモデルで fetch を呼び出そうとするとエラーが発生します
postDetails: function (id) {
console.log(id);
var post = new app.models.post({id: id});
this.post.fetch({
success: function (data) {
$('#content').html(new PostView({model: data}).render().el);
}
});
}
バックボーンのドキュメントhttp://backbonejs.org/#Model-fetchによると、モデルで fetch を呼び出してサーバーからデータを取得できるはずです。オブジェクトを関数のように扱っていると Backbone が判断するのはなぜですか?