Jquery 编写自定义ddSlick KnockoutJS bindingHandler
我似乎无法让我的自定义绑定处理程序(基于图像的下拉列表jQuery插件)正常工作 我总是可以让它绑定静态数据,但由于某种原因,一旦ddSlick被初始化,KO就不会调用绑定器的update方法。太疯狂了!实际上,我可以从自定义绑定器中删除$(element).ddslick()调用,然后再次调用update方法 请随意使用此链接测试我的代码(更易于调试) 还是这把小提琴 提前谢谢 实际上这里有几个问题。首先,ddslick插件替换它所调用的元素。Knockout检测何时删除div并清除其注册的绑定,因此slickIt更新从未被多次调用。我通过添加一个子div并调用插件来解决这个问题 第二,ddslick将忽略在同一元素上初始化它的后续尝试。我通过事先调用“destroy”来解决这个问题,以便删除任何预先存在的ddslick实例。 实际上这里有几个问题。首先,ddslick插件替换它所调用的元素。Knockout检测何时删除div并清除其注册的绑定,因此slickIt更新从未被多次调用。我通过添加一个子div并调用插件来解决这个问题Jquery 编写自定义ddSlick KnockoutJS bindingHandler,jquery,knockout.js,knockout-mapping-plugin,Jquery,Knockout.js,Knockout Mapping Plugin,我似乎无法让我的自定义绑定处理程序(基于图像的下拉列表jQuery插件)正常工作 我总是可以让它绑定静态数据,但由于某种原因,一旦ddSlick被初始化,KO就不会调用绑定器的update方法。太疯狂了!实际上,我可以从自定义绑定器中删除$(element).ddslick()调用,然后再次调用update方法 请随意使用此链接测试我的代码(更易于调试) 还是这把小提琴 提前谢谢 实际上这里有几个问题。首先,ddslick插件替换它所调用的元素。Knockout检测何时删除div并清除其注册
第二,ddslick将忽略在同一元素上初始化它的后续尝试。我通过事先调用“destroy”来解决这个问题,以便删除任何预先存在的ddslick实例。ko在您的示例中没有定义……ko在您的示例中没有定义……太棒了!为什么我没有想到那一点!!我注意到它正在删除DOM节点,但没有想到会弄乱KO的内部绑定。至于破坏的事情,我抓到了那个…我只是没有把它包括在我的演示中,因为我不想让别人把问题搞得一团糟:)。非常感谢你!明亮的为什么我没有想到那一点!!我注意到它正在删除DOM节点,但没有想到会弄乱KO的内部绑定。至于破坏的事情,我抓到了那个…我只是没有把它包括在我的演示中,因为我不想让别人把问题搞得一团糟:)。非常感谢你!