Knockout が DOM に html を追加してレンダリングを終了した後にカスタム コードを実行する方法はありますか? ネストされたビュー モデルを動的に追加された html コードにバインドできるように、これが必要です。
何かのようなもの:
<div data-bind="html: dynamicHtml, afterRender: customCode"></div>
...
MyViewModel.prototype.customCode = function(){
ko.applyBindings(self.MyInnerViewModel(), document.getElementById('someTagInTheDynamicHtml'));
};
afterRender
はここでは呼び出されません (テンプレート バインディングでのみ動作しますか?)。カスタム バインディングも役に立ちません。これは、" update
" イベントが DOM の更新後に呼び出されることが保証されていないためです。