我想知道在knockout.js重新绑定。
首先,我已经绑定了"编辑"中的数据。 但是我想点击它来重置数据。
如果我重置数据,我必须绑定"编辑"
我如何重新绑定?不是ko.cleanNode。
var initData={
price: ko.observable("0"),
volume: ko.observable("0")
};
ko.applyBindings(initData, document.getElementById("edit"));

<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<div id="edit">
price : <input data-bind="value: price" />
volume : <input data-bind="value: volume" />
<div><a href="#" data-bind="click: InitDataClick">Init</a></div>
</div>
&#13;
};
答案 0 :(得分:1)
InitDataClick
添加到您applyBindings
initData
的两个属性
with
绑定
var initData = {
price: ko.observable("0"),
volume: ko.observable("0")
};
ko.applyBindings({
initData,
InitDataClick: function() {
initData.price("0");
initData.volume("0");
}
});
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<div data-bind="with: initData">
price : <input data-bind="value: price" />
volume : <input data-bind="value: volume" />
</div>
<div><a href="#" data-bind="click: InitDataClick">Init</a></div>
&#13;