Knockout单击事件中的动态绑定
问题描述:
我在我的网站上使用了一个提醒插件。警报提示用户选择多个选项。像图像。 Knockout单击事件中的动态绑定
的问题是,按钮是动态生成这样
var html = "<div id='reject-options'></br> ";
html += "<a href='#' class='button alert small radius' data-bind='click: $root.blacklistOrderForMatch'>" + Texts.Order + "</a> </br>";
的点击绑定不适用,因为绑定已经到位当网站负载。我怎样才能做到这一点?期待着听到您的意见。
答
你只需要使用:
ko.applyBindings(self, document.getElementById('reject-options'));
//self is your view model
的ko.applyBindings
第二个参数是你所申请绑定的节点。
+0
我被你的答案+1所击倒。干杯 –
您需要重新应用绑定/ cleanNode(单向)。你能用一些代码分享一个示例小提琴演示你的原因。 –
这里http://jsfiddle.net/LkqTU/27087/。 – mohsinali1317
您将html构建为字符串(使用数据绑定)的事实表明,您并未像应该那样彻底地构建视图。任何你可以做的构建html字符串都可以用各种绑定来处理。可能的组件是一个好主意。 –