私は backbone.js に非常に慣れていません。それを試すために、配列を使用して要素を追加する関数を作成しました。しかし、サーバーまたはローカルパスから同じものを取得する方法がわかりません。
いくつかのチュートリアルを試しましたが、それでも良い結果が得られませんでした。ローカル フォルダーまたはサーバーからデータを取得する関数を修正できますか?
コード:
これは私のローカルパスです:'..data/data.json'
(function($){
var student = [
{name:'student1'},
{name:'student2'},
{name:'student3'}
]
var model = Backbone.Model.extend({
defaults:{
name:'default name'
}
});
var collection = Backbone.Collection.extend({
model:model
});
var itemViews = Backbone.View.extend({
tagname:'li',
render:function(){
this.$el.html(this.model.get('name'));
return this;
}
})
var view = Backbone.View.extend({
el: $("#contacts"),
initialize:function(){
this.collection = new collection(student);
this.render();
},
render:function(){
var that = this;
_.each(this.collection.models, function(item){
that.renderName(item);
})
},
renderName:function(item){
var itemView = new itemViews({model:item});
this.$el.append(itemView.render().el);
}
});