将ko.observable重新绑定到Knockout.js

时间:2015-07-21 15:33:28

标签: javascript knockout.js

这是我对template.html和script.js的设置:我有一个带有一些敲除可观察数据的敲除组件,它们被绑定到弹出窗口的模板。我在页面上显示了几个组件,但它们都使用相同的弹出窗口。我遇到的问题是只有第一个组件绑定到弹出窗口而不是其余组件,因此更改值只会影响第一个组件。这是代码的基本结构:

ko.components.register('ko-component', {
  viewModel: function(params) {
    var variable = ko.observable(1);
  },
  template: { require: 'text!' + root + 'templates/template.html' }
});


<input type="text" data-bind="value: variable" placeholder="Enter variable here...">

我想采取的方法是每次弹出窗口时清除并重新绑定observable到弹出窗口。我只是找不到正确的语法来这样做。我试过了

ko.cleanNode(element);

但它不起作用,因为它显然不是Knockout API的一部分。

谢谢!

0 个答案:

没有答案