I have a view model which contains a ko.observable representing the conent of a div, like so:
function claimContainerViewModel(elem, api) {
this.content = ko.observable('<somecontent>');
}
At some later time, I update that content using an AJAX call, and I have a div with the following binding:
<div id="ClaimContainer" data-bind="html: content">
The HTML returned for 'content' has data-bind's of it's own, and this is the issue: None of those bindings are being parsed. According to Knockout, and every source I've read, this is supposed to happen. When using the 'html' binding, KO is supposed to be smart enough to do a re-bind.
Is this a bug in KO 2.2.0 (the version I am stuck with right this very second), or am I misinterpreting how the html binding handler works? And before anyone asks, no applyBindings will not work in this case, because the container uses an html bind, which applyBindings assumes is supposed to handle the re-bind itself (I've confirmed this by stepping down in to KO's code).
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…