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})的东西没有传入集合@芬克利夫回答,我会给你的。干杯