Tui*_*noe 10 requirejs knockout.js bindinghandlers
在使用requireJS的knockout时,我遇到了应用自定义绑定处理程序的问题.基本上,在过去,我已经包含了一个包含所有自定义绑定的全局绑定处理程序js文件.现在我正在使用requireJS来强制执行依赖项,我不确定如何访问这些自定义绑定.
我以前用它来创建全局函数
function KOCustomBindings() {
// Custom Bindings
ko.bindingHandlers.returnKey = {
//handler code
}
}
Run Code Online (Sandbox Code Playgroud)
既然我正在使用require,我觉得我应该有一个define语句
define(['jquery', 'knockout'],
function($, ko)){
// Custom Bindings
return KOCustomBindings;
}
});
Run Code Online (Sandbox Code Playgroud)
但是,我不相信绑定会执行,除非特别调用,也许是在垫片中?有没有人对此有任何想法?
谢谢你的帮助,
Kye*_*ica 10
由于自定义绑定修改了ko对象,因此只需要加载一次,并且它们的模块不需要返回任何内容.如果您的应用程序的第一步有主/条目/应用程序部分,那么您只需要自定义绑定和扩展程序即可.
define(['jquery', 'knockout'], function($, ko)){
// Custom Bindings
ko.bindingHandlers.returnKey = { ... }
//NO return needed
});
Run Code Online (Sandbox Code Playgroud)
然后,在你的启动部分,只是
require('lib/custom-ko-bindings');
Run Code Online (Sandbox Code Playgroud)