Window.Ko未定义

时间:2013-09-23 18:12:16

标签: 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',
    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
};

任何帮助都将受到高度赞赏

1 个答案:

答案 0 :(得分:0)

您需要在requirejs回调中运行第一个代码段,以便将knockout作为依赖项加载。你正在使用“window.ko”,只有你在没有使用require js的情况下加载淘汰赛时才有效。