Переход от нокаута к корню из внешней области иерархии модели представления

Если я нахожусь вне контекста иерархии нокаутных объектов (например, в глобальном общем классе), можно ли

  1. определить, существует ли общая модель корневого представления (другими словами, определить, был ли вызван метод applyBindings для текущего представления)?
  2. если он существует, найти общую корневую модель представления, в котором я сейчас нахожусь?

Кто-нибудь знает какие-либо утилиты или расширения, которые делают это?


person KodeKreachor    schedule 13.04.2012    source источник


Ответы (1)


Вы можете рассмотреть использование ko.dataFor и/или ko.contextFor, как описано здесь: http://knockoutjs.com/documentation/unobtrusive-event-handling.html

Для элемента они сообщат вам данные или контекст ($data, $root, $parent, $parents), которые будут доступны для привязки на этом уровне.

person RP Niemeyer    schedule 13.04.2012