私は、dependentObservablesを使用してknockoutjsをバイナリツリーにバインドするためのアドバイスを探しています。
私はjavascriptのバイナリツリーを含むWebプロジェクトに取り組んでいます。バイナリツリーの実装が完了し、Knockoutjsでの使用で問題が発生しています。
バイナリツリーには実際にはプロパティがなく、いくつかのメソッド(addNode、inorderTraversal、getLength、getDepth、toJSONなど)しかないため、監視可能として設定する方法がわかりません。バイナリツリーからいくつかの情報を取得するいくつかのdependentObservablesが欲しいだけです。
簡単な例として、少なくともツリーの長さに対してdependentObservableを設定したいと思います。解雇されることはないようです...
viewModel.TreeLength = ko.dependentObservable(function(){
return this.bTree().getLength();}, viewModel);
以下はノードをツリーに追加しますが、TreeLengthは起動しません。
viewModel.bTree().addNode(new Node('some data'));