backbone.jsを使用してモデルから属性を取得しようとする際に助けが必要です
以下は、私がこれまでに試したことです。REST URL に接続し、json でデータをプルバックします。ビュー内にそのデータの一部を表示したいと思います。ただし、印刷/コンソール出力を試みるとclub_url
、未定義のエラーが発生します。test
オブジェクト自体を印刷すると、オブジェクトの値を確認できattributes section
ます。
誰かが私が間違っているところを教えてもらえますか?
(function ($) {
var Model = Backbone.Model.extend({
urlRoot: '/api/test/',
initialize: function () {
this.club_url = this.club_url
}
});
var thisCollection = Backbone.Collection.extend({
urlRoot: '/api/test/',
model: Model
});
var PanelView = Backbone.View.extend({
el: '#reward_view',
initialize: function () {
_.bindAll(this, 'render');
this.collection = new thisCollection();
this.collection.bind('add', this.appendItem);
this.render();
},
render: function () {
var test = new thisCollection;
test.fetch();
console.log(test.get('club_url'))
return this;
}
});
var listView = new PanelView();
})(jQuery);
私が試した別のテストとして、ビューでこのようなものを初期化することでした
this.model = new Model()
this.model.fetch()
しかし、レンダリング機能でこれを行いました:
this.model.get('club_url')
しかし、これもうまくいきませんでした!