我正在尝试为knockout构建绑定处理程序(使用knockout-es5),并且希望将viewModel中定义的函数绑定到init函数的值Accessor,以便viewModel可以从绑定处理程序触发回调。
实际上,我有一个函数(valueAccessor())返回一个函数,我想在处理程序中定义。不幸的是,我发现自己试图这样做:
/usr/local/bin/bash
这会返回错误:valueAccessor() = function() { //stuff }
但是,我可以做这样的事情:
(在ViewModel.ts中,在typescript中)
Uncaught ReferenceError: Invalid left-hand side in assignment
(在模板中)
class ViewModel {
handlerObj: { trigger: () => void } = {} as any;
// (further down)
handlerObj.trigger();
}
(在bindingHandler.js中,在javascript中)
<div data-bind="triggered: handlerObj"></div>
我的问题是:这可以在没有干预'handlerObj'对象的情况下完成吗?