Backbone.js 主干视图中未定义集合的问题
我有一个路由器,可以呈现主干视图。(我也在使用requirejs) 在视图的初始化过程中,集合一切正常,我可以将其输出到console.log,并查看它是否已正确填充Backbone.js 主干视图中未定义集合的问题,backbone.js,collections,requirejs,Backbone.js,Collections,Requirejs,我有一个路由器,可以呈现主干视图。(我也在使用requirejs) 在视图的初始化过程中,集合一切正常,我可以将其输出到console.log,并查看它是否已正确填充 initialize: function (models) { var crateCollection = models.model; console.log(crateCollection); this.render(); } 但是,当我运行render函数时,集
initialize: function (models) {
var crateCollection = models.model;
console.log(crateCollection);
this.render();
}
但是,当我运行render函数时,集合未定义,JS错误为“无法访问未定义的模型”
为什么无法从此功能访问此集合?当它在初始化视图之前等待异步调用成功返回时,它肯定会被填充,因此它们的调用不会有任何问题
我缺少什么?在
视图的内部初始化
this.crateCollection = models.model;
而不是
var crateCollection = models.model;
我认为有一个范围问题是收集
谢谢!!我知道这是一个范围问题,但不知道为什么。;-)
this.crateCollection = models.model;
var crateCollection = models.model;