Визуализация зависимостей для вычисляемых полей в Knockout

Есть ли способ в Knockout.js определить

  • , какие значения ( ko.observableили ko.computed) зависят друг на друга, каким образом (прецеденты/зависимые) и
  • какие узлы HTML (привязка текста, для начала) зависят от текущего значения 1, поэтому я могу выделить их на экране.

?

1Это означает, что мне нужен способ перехода от узла HTML к подключенному ko.subscribable, а не только к модели представления, например ko.dataFor(). Это тоже кажется невозможным.


Я создал веб-приложение, которое работает как электронная таблица — множество числовых значений, основанных друг на друге в соответствии с набором бизнес-правил. Некоторые из них рассчитываются, некоторые задаются пользователем.

На данный момент я использую свою собственную JS-библиотеку, которая выполняет все функции отслеживания зависимостей и динамического обновления экрана. Это работает, но я хотел бы заменить его на Knockout.js для большей универсальности и элегантности.

Knockout где-то хранит эту информацию. Как я могу его использовать?


Например, представьте электронную таблицу (таблицу HTML), в которой суммируются несколько целых чисел:

  | A  B  C
--+---------
1 | 4  1  5
2 |    2
3 |    3  8
  • Когда пользователь щелкает ячейку B3, я хочу узнать, что она зависит от B1 и B2, а C3 зависит от в теме.
  • Когда пользователь нажимает на ячейку C3, я хотел бы узнать, что это зависит от A1, B1, C1, B2 и B3.
5
задан Tomalak 18 June 2012 в 16:34
поделиться