1
에 추가 할 때 내가 모델백본 가져 오기 및 모델 컬렉션
Item = Backbone.Model.extend({....})
Apvdtl = Backbone.Model.extend()
과 모음
Apvdtls = Backbone.Collection.extend({
model: Apvdtl
})
를 포함하고 Apvdtl 모델 으로 컬렉션을 채 웁니다 fiddle here
이 모델을 재설정 예
apvdtls.add([{ itemid: 'c4676cef679a11e28b7a3085a942bd8e', qty: 10 },
{ itemid: '1da17339690f11e285d63085a942bd8e', qty: 5 }])
이보기
하지만 메신저 일을하려고하는에이 ID로 항목을 가져 오는하여이
같은보기를 만들기 위해입니다 생성 이 주소에 JSON File
ApvdtlView = Backbone.View.extend({
tagName: 'tr'
initialize: function(){
this.model.on('change', this.render, this);
this.template = _.template('<td><%=itemid%></td><td><%=qty%></td>');
},
render: function(){
item.set({'id': this.model.get('itemid')});
// item = {id: 'c4676cef679a11e28b7a3085a942bd8e'}
item.fetch(); // but this doesnt get the data
// this should contain this data after i fetch
// item = {"id": "c4676cef679a11e28b7a3085a942bd8e",
// "code": "prp125", "descriptor": "Paper", "price": "7.00"}
// build new data to render
var data = {
"itemid": item.get('descriptor'),
"qty": this.model.get('qty')
}
this.$el.html(this.template(data));
//this.$el.html(this.template(this.model.toJSON()));
return this;
}
});
답변 해 주셔서 감사합니다! =)하지만 내보기 ('ApvdtlView')는 URL이 필요 없다. 메신저가 단지 그것을 사용하여 콜렉션 ('Apvdtls')에서 "데이터"를 얻을 수 있기 때문이다. 'https : // raw.github.com/jrsalunga/prism2/master/www/api/item.json' URL에 관한 것입니다. 단지 "데이터를 가져오고"저장하려고하지 않았습니다. 뷰 ('ApvdtlView')에 대한 데이터는 모델 ('Item')과이 코드의'apvdtls.add ([{itemid : 'c4676cef679a11e28b7a3085a942bd8e', qty : 10}]) 모델에서 가져온 것입니다. 내 'ApvdtlView' 모델 ('Apvdtl')이 아닌 내보기 ('ApvdtlView')를위한 새로운 데이터 세트 – jrsalunga