我不知道何时加载我的jquery (从一个单独的js文件到durandal视图)。
我想要像通常使用jquery的$(Document).ready(.ready(){})那样附加事件处理程序;
在shell.js中,我正在尝试加载另一个名为unicorn.js的js文件,方法如下:
define(function(require) {
var router = require('durandal/plugins/router');
var unicorn = require('../../content/js/unicorn');
return {
router: router,
activate: function () {
return router.activate('dashboard');
},
viewAttached: function () {
console.log('viewattached');
unicorn.setup();
}
};
});
它看起来加载正常,但告诉我在我的unicorn.js文件中,‘定义是未定义的’。这看起来是这样的:
define(function () {
var unicorn = {
setup: function() {
$('a').click(function(e) {
//do stuff
});
};
});
我做错了什么?
发布于 2013-10-30 03:47:53
我只是弄明白了--或者至少有一种方法。我在捆绑的(第三方)脚本中定义了我的独角兽脚本。这是提前加载它,因此不理解“定义”关键字。然后我在shell.js中再次加载它,它工作正常。我所要做的就是将它从捆绑的脚本区域中删除。
https://stackoverflow.com/questions/15668315
复制相似问题