2012-04-13 3 views
1

Если я вне контекста иерархии объектов Нокаут (как в глобальном масштабе ссылочного общий класс), можно лиTraverse Нокаут искоренять из области иерархии вне вид модели

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

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

ответ

2

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

Учитывая элемент, они расскажут вам данные или контекст ($ данные, $ корень, $ родителя, $ родителей), которые будут доступны для привязки на этом уровне.

Смежные вопросы