1

我正在尝试将 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
};

任何帮助将不胜感激

4

1 回答 1

0

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

于 2013-10-17T21:25:12.817 回答