Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js I';我在主干中得到了一个未定义的模型_Backbone.js_Model_Undefined - Fatal编程技术网

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