2

无论超时设置如何,我都会收到以下错误:

Uncaught ReferenceError: ko is not defined knockout.activity.js:381 Uncaught Error: Load timeout for modules: knockout http://requirejs.org/docs/errors.html#timeout

var require = {
    baseUrl: "/app1/script",

    paths: {
        jquery: "lib/jquery/jquery-1.8.3",
        knockout: "lib/knockout/knockout-2.2.0",
        activity: "lib/knockout/knockout.activity"
    },

    shim: {
        "activity": {
            deps: [
                "jquery",
                "knockout"
            ],
            exports: "ko"
        } 
    }
};

在我的视图模型中:

define([
    "jquery",
    "knockout",
    "activity",
],

function ($, ko) {
4

2 回答 2

0

将活动导出为 jQuery.fn.activity。

如果您查看 knockout.activity.js 的源代码,它期望 ko 被定义为 KnockoutJS 对象。但是你通过将 knockout.activity.js 定义为 ko 打破了这一点。

看看这个:http ://requirejs.org/docs/api.html#config-shim

于 2013-03-06T22:33:29.637 回答
-1

在您的要求中将名称从 knockout 更改为 ko

define([
    "jquery",
    "ko",
    "activity",
],

function ($, ko) {

ko 是根命名空间而不是“淘汰赛”。

于 2013-03-08T15:22:46.693 回答