1

PrettyCheckable Plugin を KO および requireJS と一緒に使用しようとしています。

PrettyCheckable プラグイン内では、window.ko が定義されていないため、checked イベントがトリガーされません。

if (window.ko) {
   ko.utils.triggerEvent(input[0], 'click');
} 
else {
   input.click();
}

JS 構成が必要

var require = {
    locale: 'en',
    baseUrl: '/Scripts',
    paths: {
        "jquery": "lib/vendor/jquery/jquery-1.10.2.min",
        "knockout": "lib/vendor/knockout/knockout-2.3.0",
        "pretty-checkable": "Lib/Vendor/jQuery/Plugins/prettycheckable/prettycheckable"
    },
    shim: {

        "knockout": {
            deps: ["jquery"],
            exports: 'ko'
        },
        "pretty-checkable": {
            deps: ["jquery", "knockout"]
        },
    },
    waitSeconds: 0
};

どんな助けでも大歓迎です

4

1 に答える 1

0

ノックアウトが依存関係として読み込まれるように、最初のコード スニペットを requirejs コールバック内で実行する必要があります。require jsを使用せずにノックアウトをロードしている場合にのみ機能する「window.ko」を使用しています。

于 2013-10-17T21:25:12.817 に答える