在Durandal中加载jquery函数 - 时间

时间:2013-03-27 20:02:03

标签: jquery requirejs durandal

我无法确定何时加载我的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
            });
    };
});

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我只是想出来 - 或者至少有一种方法可以做到这一点。我的捆绑(第三方)脚本中定义了我的独角兽脚本。这是早期加载它,因此不理解'define'关键字。然后我再次在shell.js中加载它,它工作正常。我所要做的就是从捆绑的脚本区域删除它。