Я ищу несколько советов по привязке knockoutjs к двоичному дереву с зависимыми объектами.
Я работаю над веб-проектом, включающим двоичное дерево в javascript.Реализация бинарного дерева была завершена, и я столкнулся с проблемой использования его с Knockoutjs.
Бинарное дерево на самом деле не имеет никаких свойств, только несколько методов (addNode, inorderTraversal, getLength, getDepth, toJSON и т. д.), поэтому я понятия не имею, как настроить его как наблюдаемый.Мне бы очень хотелось иметь несколько зависимых объектов-наблюдателей, которые получают некоторую информацию из двоичного дерева.
В качестве простого примера я хотел бы по крайней мере установить зависимый объект-наблюдатель для длины дерева.Кажется, он никогда не срабатывает ...
viewModel.TreeLength = ko.dependentObservable(function(){
return this.bTree().getLength();}, viewModel);
Следующее добавляет узел в дерево, но TreeLength никогда не срабатывает.
viewModel.bTree().addNode(new Node('some data'));