Есть ли способ узнать, какие переменные в модели нокаута в настоящее время связаны с DOM? - PullRequest
3 голосов
/ 23 сентября 2011

Есть ли способ получить список переменных в нокаут-модели, которые в настоящее время связаны с DOM?

В качестве альтернативы, есть ли способ запросить переменную и выяснить, приведет ли ее изменение к изменению DOM?

1 Ответ

2 голосов
/ 23 сентября 2011

Используя Knockout 1.3 beta , вы можете использовать ko.dataFor(element) для возврата данных, которые будут привязаны к элементу на этом уровне.

Это означает, что если у вас есть такой объект, как:

var myObject = { id: 1, name: "Bob" }

и связывание его с элементом

<div id="myElement" data-bind="text: name"></div>

ko.dataFor(document.getElementById("myElement")) вернет myObject, а не только имя.

До версии 1.3, внутришаблона jQuery, вы можете использовать tmplItem для возврата данных этого типа.

На самом деле нет способа программно определить, будет ли изменение наблюдаемого конкретно изменять определенный элемент.

...