0
我在計算何時加載我的jquery(從單獨的js文件進入durandal視圖)時遇到了問題。我想通過使用jquery的$(document).ready(function(){})來執行像附加事件處理程序這樣的事情。在Durandal中加載jquery函數 - 計時
在shell.js我試圖通過使用requirejs像這樣載入我的其他js文件名爲unicorn.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
});
};
});
我做錯了什麼?
我只是想通了 - 或至少有一種方法來做到這一點。我在我的捆綁(第三方)腳本中定義了我的獨角獸腳本。這是提前加載,因此不理解'define'關鍵字。然後我再次在shell.js中加載它,它工作正常。我所要做的就是將它從捆綁的腳本區域中刪除。 – bigerock 2013-03-27 20:26:41
你可以回答你自己的問題並將它們標記爲這樣。這將有助於其他可能遇到類似問題的人 – Excommunicated 2013-10-28 19:41:07