2016-08-26 3 views
0

私はajaxでページを読み込むモバイルUIフレームワークを使用します。ページを変更すると、$ .remove();によってページdomが削除されます。ajaxで文書をリロードしたときにknockoutjsを再バインドする

と私はすべてのページでデータをバインドするためにknockoutjsを使用します。

ページAを削除すると問題が発生します。削除しないでください。私は再びAに変更します(ページBから)。それはaginにバインドすることはできません。

また、ko.cleanNode()を試してから を再バインドしますが、foreachノードはクリアされません。どうすれば、ドキュメントをAJAXでリロードすることができますか?

答えて

1

jQueryの使用を中止してDOMを操作します。それがノックアウトの唯一の仕事です。ノックアウトはデータをバインドするツールではなく、ノックアウトはDOMを管理するツールです。ノックアウトは、ページを交換するなどのツールを提供します(Swappable Templatesなど)

cleanNodeを使用している場合は、何か問題があります。ビューモデル全体を変更する必要がある場合は、ビューモデル自体を観測可能なにすることができます。

vm = ko.observable(someInitialVm); 

ko.applyBindings(vm); 

//...at some point... 
vm(aWholeDifferentVm); 

これは可能です。あなたのビューモデルに注目してください。 DOMをノックアウトにしておいてください。

関連する問題