2

タイムアウトの設定に関係なく、次のエラーが発生し続けます。

Uncaught ReferenceError: ko is not defined knockout.activity.js:381 Uncaught Error: モジュールのロード タイムアウト: ノックアウト 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

あなたの要求で名前をノックアウトからコに変更してください

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

function ($, ko) {

ko は「ノックアウト」ではなくルート名前空間です。

于 2013-03-08T15:22:46.693 に答える