Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 编写自定义ddSlick KnockoutJS bindingHandler_Jquery_Knockout.js_Knockout Mapping Plugin - Fatal编程技术网

Jquery 编写自定义ddSlick KnockoutJS bindingHandler

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并清除其注册

我似乎无法让我的自定义绑定处理程序(基于图像的下拉列表jQuery插件)正常工作

我总是可以让它绑定静态数据,但由于某种原因,一旦ddSlick被初始化,KO就不会调用绑定器的update方法。太疯狂了!实际上,我可以从自定义绑定器中删除$(element).ddslick()调用,然后再次调用update方法

请随意使用此链接测试我的代码(更易于调试)

还是这把小提琴

提前谢谢

实际上这里有几个问题。首先,ddslick插件替换它所调用的元素。Knockout检测何时删除div并清除其注册的绑定,因此slickIt更新从未被多次调用。我通过添加一个子div并调用插件来解决这个问题

第二,ddslick将忽略在同一元素上初始化它的后续尝试。我通过事先调用“destroy”来解决这个问题,以便删除任何预先存在的ddslick实例。

实际上这里有几个问题。首先,ddslick插件替换它所调用的元素。Knockout检测何时删除div并清除其注册的绑定,因此slickIt更新从未被多次调用。我通过添加一个子div并调用插件来解决这个问题


第二,ddslick将忽略在同一元素上初始化它的后续尝试。我通过事先调用“destroy”来解决这个问题,以便删除任何预先存在的ddslick实例。

ko在您的示例中没有定义……ko在您的示例中没有定义……太棒了!为什么我没有想到那一点!!我注意到它正在删除DOM节点,但没有想到会弄乱KO的内部绑定。至于破坏的事情,我抓到了那个…我只是没有把它包括在我的演示中,因为我不想让别人把问题搞得一团糟:)。非常感谢你!明亮的为什么我没有想到那一点!!我注意到它正在删除DOM节点,但没有想到会弄乱KO的内部绑定。至于破坏的事情,我抓到了那个…我只是没有把它包括在我的演示中,因为我不想让别人把问题搞得一团糟:)。非常感谢你!