0

我有一个 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;
});
4

2 回答 2

1

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

于 2012-04-25T15:30:06.633 回答
0

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

于 2013-07-30T14:48:16.857 回答