我有一个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;
});
答案 0 :(得分:1)
您拥有的数组作为define
的第一个参数是视图的依赖关系。所以它是在View
之前加载和解析的。
另请注意,除非您使用主干和下划线的修改版本,否则它们不符合AMD标准。你需要用插件包装它们才能正确加载它们。
答案 1 :(得分:0)
在加载模块后尝试定义视图Backbone。 您可以在RequireJS的define()方法中执行此操作。此函数的数组包含定义模块依赖关系的参数。