我无法确定何时加载我的jquery(从单独的js文件到durandal视图)。
我想做像附加事件处理程序之类的事情,就像我通常使用jquery的$(document).ready(function(){});
在shell.js中的我试图通过使用requirejs来加载我的另一个名为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 is not defined'。这是看起来像:
define(function () {
var unicorn = {
setup: function() {
$('a').click(function(e) {
//do stuff
});
};
});
我做错了什么?
答案 0 :(得分:0)
我只是想出来 - 或者至少有一种方法可以做到这一点。我的捆绑(第三方)脚本中定义了我的独角兽脚本。这是早期加载它,因此不理解'define'关键字。然后我再次在shell.js中加载它,它工作正常。我所要做的就是从捆绑的脚本区域删除它。