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 视图中的模型属性被归类为函数_Backbone.js - Fatal编程技术网

Backbone.js 视图中的模型属性被归类为函数

Backbone.js 视图中的模型属性被归类为函数,backbone.js,Backbone.js,因此,我试图将我的观点与我的模型联系起来,并且我完美地遵循了说明,然而,当涉及到模型部分时,我只是被难住了 每当我试图通过实例化来定义模型时,当我console.log()it out时,模型就被归类为一个函数 但是让我给你看看 var ListModel = Backbone.Model.extend({ defaults: { name: "Miles", last: "Coleman" } }); var ListView = Backbo

因此,我试图将我的观点与我的模型联系起来,并且我完美地遵循了说明,然而,当涉及到模型部分时,我只是被难住了

每当我试图通过实例化来定义模型时,当我
console.log()
it out时,模型就被归类为一个函数

但是让我给你看看

var ListModel = Backbone.Model.extend({
    defaults: {
        name: "Miles",
        last: "Coleman"
    }
});

var ListView = Backbone.View.extend({

    initialize: function(opts){
        this.template = opts.template;
        this.render();
    },

    render: function() {
        var data = this.model.toJSON();
        console.log(this.model);
        // outputs: function (){a.apply(this,arguments)} 
    }
});

var view = new ListView({
    model: ListModel,
    el: 'div',
    template: _.template('#todo-template')
});

这里有我遗漏的一些愚蠢的细节吗?谢谢

您正在将类本身,
ListModel
传递给视图,但视图需要类的实例,例如,
newlistmodel()
。试一试

var view = new ListView({
    model: new ListModel(),
    el: 'div',
    template: _.template('#todo-template')
});

有关JS中的类和实例的更多信息,请参阅。

谢谢,它非常有用。我一定会查清楚的。我希望我的错误将来能帮助别人。