Javascript/JQuery事件与敲除可观察+订阅

Javascript/JQuery事件与敲除可观察+订阅,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,在已经使用Knockoutjs可观察变量的情况下,是否存在需要使用JS/Jquery事件的编程场景?从技术上讲,没有,因为您可以使用ko.utils.registerEventHandler,但从技术上讲,这是使用JS事件 更重要的是,我希望您可以在绑定处理程序中应用jQuery事件,但不应该在其他应用程序代码中这样做。原因是您不应该绕过Knockout的绑定处理程序来直接操作视图。绑定处理程序用于同步视图和ViewModel。要对视图执行的任何操作都应该通过操纵ViewModel来完成。如果无

在已经使用Knockoutjs可观察变量的情况下,是否存在需要使用JS/Jquery事件的编程场景?

从技术上讲,没有,因为您可以使用ko.utils.registerEventHandler,但从技术上讲,这是使用JS事件

更重要的是,我希望您可以在绑定处理程序中应用jQuery事件,但不应该在其他应用程序代码中这样做。原因是您不应该绕过Knockout的绑定处理程序来直接操作视图。绑定处理程序用于同步视图和ViewModel。要对视图执行的任何操作都应该通过操纵ViewModel来完成。如果无法通过ViewModel以所需的方式修改或访问视图,则需要绑定处理程序

在绑定处理程序中,您的目标是确保ViewModel和视图正确地相互反映。你可以使用任何你喜欢的工具来实现这一点


还要注意的是,Knockout提供了一个让您的ViewModel从视图中响应事件的方法。

这个问题太宽泛了。另外,你在做一个错误的区分。KO使用浏览器事件——它们不是JS或jQuery事件——来提供其双向绑定,更不用说提供其点击和事件绑定了。我想知道JS/JQuery事件的额外功能,这些功能无法通过可观察变量以任何方式实现。不过,非常感谢您分享有关它们如何工作的知识!很公平。仅供参考,以下是最接近的原因:可能的答案太多,或者好的答案对于这种格式来说太长。对我来说,这是合适的,因为一般来说,事件的用例和答案一样多。