Backbone.js I';我在主干中得到了一个未定义的模型
我有以下代码:Backbone.js I';我在主干中得到了一个未定义的模型,backbone.js,model,undefined,Backbone.js,Model,Undefined,我有以下代码: var Day = Backbone.Model.extend({ default: { service: 'None', concert: 'None', bible: 'None', social: 'None', play: 'None' } }), Day_view
var Day = Backbone.Model.extend({
default: {
service: 'None',
concert: 'None',
bible: 'None',
social: 'None',
play: 'None'
}
}),
Day_view = Backbone.View.extend({
render: function(){
this.$el.html('Service:' + this.model.service + '<br />Concert:' + this.model.concert + '<br />Bible:' + this.model.bible + '<br />Social:' + this.model.social + '<br />Play:' + this.model.play);
return this;
}
}),
day_view = new Day_view({model: new Day({service: '10', concert: '11', bible: '11', social: '13', play: '14' })});
alert(day_view.render().$el.html());
var-Day=Backbone.Model.extend({
默认值:{
服务:'无',
音乐会:“无”,
圣经:“没有”,
社交:“无”,
播放:“没有”
}
}),
Day\u view=Backbone.view.extend({
render:function(){
this.$el.html('Service:'+this.model.Service+'
Concert:'+this.model.Concert+'
Bible:'+this.model.Bible+'
Social:'+this.model.Social+'
Play:'+this.model.Play+);
归还这个;
}
}),
day_view=新的day_view({模型:新的一天({服务:'10',音乐会:'11',圣经:'11',社交:'13',播放:'14'})});
警报(day_view.render().$el.html());
我明白了:
服务:未定义音乐会:未定义圣经:未定义社会:未定义戏剧:未定义
问题在哪里?
感谢您通过
get
访问主干中的属性:
this.model.get('service')
另外,它抛出了未定义的错误,因为您没有定义视图的
el
。必须将DOM元素作为钩子点传递给主干视图,以插入html
$(document).ready(function() {
var Day = Backbone.Model.extend({
default: {
service: 'None',
concert: 'None',
bible: 'None',
social: 'None',
play: 'None'
}
}),
Day_view = Backbone.View.extend({
el: 'body',
render: function(){
this.$el.html('Service:' + this.model.get('service') + '<br />Concert:' + this.model.get('concert') + '<br />Bible:' + this.model.get('bible') + '<br />Social:' + this.model.get('social') + '<br />Play:' + this.model.get('play'));
return this;
}
}),
day_view = new Day_view({model: new Day({service: '10', concert: '11', bible: '11', social: '13', play: '14' })});
alert(day_view.render().$el);
});
$(文档).ready(函数(){
var Day=Backbone.Model.extend({
默认值:{
服务:'无',
音乐会:“无”,
圣经:“没有”,
社交:“无”,
播放:“没有”
}
}),
Day\u view=Backbone.view.extend({
el:‘身体’,
render:function(){
this.$el.html('Service:'+this.model.get('Service')+'
Concert:'+this.model.get('Concert')+'
圣经:'+this.model.get('Bible')+'
社交:'+this.model.get('Social')+'
播放:'+this.model.get('Play');
归还这个;
}
}),
day_view=新的day_view({模型:新的一天({服务:'10',音乐会:'11',圣经:'11',社交:'13',播放:'14'})});
警报(day_view.render().$el);
});
忘记了模型(不是JSON)。。。或者我可以使用model=this.model.toJSON,然后使用model.service