页面重新加载后未定义的主干和下划线
Backbone and underscore undefined after page reload
我使用 require.js 来加载骨干和我的其他脚本,但我收到一个错误,说在重新加载页面后没有定义主干。
我的标题中有以下脚本
//App namespace
var MYU = MYU || {};
//configuration namespace
MYU.Config = MYU.Config || {};
//views namespace
MYU.Views = MYU.Views || {};
//controllers
MYU.Controller = MYU.Controller || {};
//configuration
MYU.Config = {
site_url:"http://localhost/myunivacity/"
};
//Require.js configuration
require.config({
paths : {
'backbone': 'backbone',
'underscore':'underscore',
'text':'require/text',
'myu':'myu'
},
baseUrl : MYU.Config.site_url+"assets/js"
});
我的主脚本是通过require加载的.js
<script type="text/javascript" data-main="<?=$script ?>" src="<?=site_url() ?>assets/js/require/require.min.js"></script>
$script 变量包含要在当前页面上使用的脚本的路径
在正在使用的页面中,脚本是这样的
require(['underscore','backbone','controllers/cart','views/cart'], //Load dependecies
function(){
var cart = new MYU.Views.Cart();
});
主干未定义的原因可能是什么
以正确的顺序加载 jquery、underscore 和 Backbone 有点棘手。 我推荐托马斯戴维斯的方法: https://github.com/thomasdavis/backbonetutorials/tree/gh-pages/examples/modular-backbone
相关文章:
- 使用下划线未定义变量时发生抛出/捕获错误
- 页面重新加载后未定义的主干和下划线
- 如何使用下划线从对象内的数组中删除空的、空的、未定义的值
- 我一直收到未捕获的引用错误:未定义下拉菜单和未捕获的类型错误:无法读取 null 的属性“样式”
- 下划线.js模板中未定义的函数
- 下划线.js every() 与未定义
- 未捕获的类型错误:无法调用未定义的下划线.js的方法“替换”
- 主干中的下划线 .defer() 导致错误:无法调用未定义的方法“apply”
- 下划线.js:未捕获的引用错误:未定义数据
- 使用 XMLHttpRequest 和 eval 加载时未定义下划线 JS
- 未捕获的类型错误:无法读取属性'替换'的未定义-下划线
- ReferenceError:变量未使用下划线模板定义
- 检查下划线模板中未定义的变量
- 下划线:通过对象映射(即使未定义)
- 下划线模板不加载模型.% console.log(Model.id) %>它是未定义的
- 使用下划线比较两个未定义值的对象
- 忽略下划线模板中未定义的数据/变量
- 如何使用下划线检查“未定义”?在javascript
- 未捕获的类型错误:无法调用方法'呼叫'的未定义-下划线
- 为什么下划线的 _.isUndefined(变量) 给出一个错误,即变量未定义