RequireJS在初始化视图之前加载脚本

时间:2012-04-25 15:07:00

标签: backbone.js requirejs

我有一个Backbone视图作为requirejs模块。问题是requirejs在视图初始化之前加载http://localhost/remote/script/here.js。是因为脚本不在requirejs模块中吗?

define([
    'jquery',
    'undescore',
    'backbone',
    'http://localhost/remote/script/here'   
], function($, _, Backbone, Luajs){
    var View = Backbone.View.extend({
        initialize : function(options) {
        },
        render : function() {
            this.$el.html('<p>my view</p>')
            return this;
        }
    });

    return View;
});

2 个答案:

答案 0 :(得分:1)

您拥有的数组作为define 的第一个参数是视图的依赖关系。所以它是在View之前加载和解析的。 另请注意,除非您使用主干和下划线的修改版本,否则它们不符合AMD标准。你需要用插件包装它们才能正确加载它们。

答案 1 :(得分:0)

在加载模块后尝试定义视图Backbone。 您可以在RequireJS的define()方法中执行此操作。此函数的数组包含定义模块依赖关系的参数。