Knockout.js Window.Ko未定义

Knockout.js Window.Ko未定义,knockout.js,requirejs,Knockout.js,Requirejs,我正在尝试将PrettyCheckable插件与KO&requireJS一起使用 在PrettyCheckable插件中,window.ko未定义,因此不会触发选中的事件 if (window.ko) { ko.utils.triggerEvent(input[0], 'click'); } else { input.click(); } 需要JS配置 var require = { locale: 'en', baseUrl: '/Scripts', p

我正在尝试将PrettyCheckable插件与KO&requireJS一起使用

在PrettyCheckable插件中,window.ko未定义,因此不会触发选中的事件

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
};

非常感谢您提供的任何帮助

您需要在requirejs回调中运行第一个代码段,以便将knockout作为依赖项加载。您使用的是“window.ko”,只有在加载knockout而不使用require js时,它才有效。

格式化配置会使人们更容易阅读。实际使用的第一个代码段在哪里?如果您使用的是RequireJS,那么您可能应该尽量避免使用globals(
window.ko
)。