是否有任何编程方案需要在使用Knockoutjs可观察变量时使用JS / Jquery事件?
答案 0 :(得分:0)
从技术上讲,不,因为你可以使用ko.utils.registerEventHandler
代替,但更技术上,使用JS事件。
更重要的是(我希望),您可以在绑定处理程序中应用jQuery事件,但不应该在您的其他应用程序代码中执行此操作。原因是你不应该到达Knockout的绑定处理程序来直接操作View。存在绑定处理程序以同步View和ViewModel。您要对View执行的任何操作都应该通过操作ViewModel来完成。如果无法通过ViewModel以您想要的方式修改或访问View,则需要绑定处理程序。
在绑定处理程序中,您的目标是确保ViewModel和View正确地相互反映。您可以使用任何您喜欢的工具来实现这一目标。
另请注意,Knockout提供event
binding让ViewModel响应来自View的事件。