这是我对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的一部分。
谢谢!