我正在尝试使用 Typescript 和淘汰赛做一些简单的事情,但无法让它工作。随着我的 typecipt 代码库的增长,我的视图模型似乎也在增长,需要在主类和子类中很好地建模。打字稿非常适合它!结合淘汰赛,我遇到了一个烦人的问题/错误/情况....任何帮助表示赞赏!!!这是一些打字稿代码:
class subClassA {
counter =0;
incCounter(){
this.counter++;
console.log("counter incs: "+this.counter);
}
}
class MainViewModel {
a = new subClassA();
constructor(){
this.a.incCounter(); // this works...
}
incCounterIndirect(){
this.a.incCounter(); // this works....
}
}
ko.applyBindings(new MainViewModel() );
HTML:
<a data-bind="click: $root.incCounterIndirect ">Indirect does work</a>
<a data-bind="click: $root.a.incCounter ">Direct does NOT work</a>
显然,我需要“直接”路径才能工作,即.. 直接从数据绑定调用子类上的方法。否则我需要为每个子类/成员在主视图模型上创建代理成员......
哪个绑定前缀或任何其他技巧可以完成从单击处理程序调用对象 A 的成员的工作。
任何帮助表示赞赏,保罗