バックボーンjsで「Hello world」アプリを作成しています。私は非常に基本的なところで立ち往生しています。
var gs = { documentRoot: "" }; // アプリの名前空間を作成します
gs.Test = Backbone.Model.extend({
url: gs.documentRoot+'/test.php',
initialize: function(){
this.fetch();
}
});
gs.TestView = Backbone.View.extend({
render: function(){
console.log(this.model);
console.log(this.model.get('testId'));
}
});
var testM = new gs.Test();
var test = new gs.TestView({model: testM});
test.render();
ここでモデルをコンソールに記録すると、サーバーからフェッチされた属性が表示されますが、test.get('attribute') からそれらの属性にアクセスできません。test.attributes をログに記録しようとしましたが、空のオブジェクトが返されますが、テストをログに記録すると、それらの属性が属性オブジェクトに表示されます。