Backbone.js 主干视图中未定义集合的问题

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函数时,集

我有一个路由器,可以呈现主干视图。(我也在使用requirejs)

在视图的初始化过程中,集合一切正常,我可以将其输出到console.log,并查看它是否已正确填充

    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;