2013-03-27 37 views
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 
      }); 
    }; 
}); 

我做錯了什麼?

+0

我只是想通了 - 或至少有一種方法來做到這一點。我在我的捆綁(第三方)腳本中定義了我的獨角獸腳本。這是提前加載,因此不理解'define'關鍵字。然後我再次在shell.js中加載它,它工作正常。我所要做的就是將它從捆綁的腳本區域中刪除。 – bigerock 2013-03-27 20:26:41

+0

你可以回答你自己的問題並將它們標記爲這樣。這將有助於其他可能遇到類似問題的人 – Excommunicated 2013-10-28 19:41:07

回答

0

我只是想通了 - 或者至少有一種方法來做到這一點。我在我的捆綁(第三方)腳本中定義了我的獨角獸腳本。這是提前加載,因此不理解'define'關鍵字。然後我再次在shell.js中加載它,它工作正常。我所要做的就是將它從捆綁的腳本區域中刪除。