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 RequireJS和主干视图-这在初始化中没有正确限定范围_Backbone.js_Requirejs - Fatal编程技术网

Backbone.js RequireJS和主干视图-这在初始化中没有正确限定范围

Backbone.js RequireJS和主干视图-这在初始化中没有正确限定范围,backbone.js,requirejs,Backbone.js,Requirejs,初始化主干视图时出现以下错误: this.collection.on is not a function 我有以下看法: define([ 'jquery', 'underscore', 'backbone', 'events', 'utils', 'text!../../templates/vehicles-template.html' ], function ( $, _, Backbone, vent,

初始化主干视图时出现以下错误:

this.collection.on is not a function
我有以下看法:

define([
    'jquery',
    'underscore',
    'backbone',
    'events',
    'utils',
    'text!../../templates/vehicles-template.html'
],
function (
    $,
    _,
    Backbone,
    vent,
    utils,
    vehiclesTemplate) {

    var VehiclesView = Backbone.View.extend({
        template: vehiclesTemplate,
        initialize: function () {
            this.collection.on('reset', this.render, this); //error:  this.collection.on is not a function
            utils.log('Vehicles view initialized');
        },
        render: function() {
            this.$el.empty().html(this.template({ vehicles: this.collection.toJSON() }));
            return this;
        }
    });

    return VehiclesView;
});
这将返回视图,但在尝试绑定到事件时,不会在集合或模型上失败


这里我缺少什么?

如问题注释中所述,您需要将
集合
属性传递给视图:

 var view = new VehiclesView({collection:collection});

你是如何更新你的观点的?看起来您的
集合
不是集合。您如何构建视图?类似VehiclesView({model:collection})的东西没有传入集合@芬克利夫回答,我会给你的。干杯