Доступ к фрагменту страницы помимо готового метода

Когда я нахожусь в методе ready для страницы WinJS, у меня есть доступ к элементу страницы (фрагменту), потому что он передается как параметр элемента. Есть ли способ получить к этому доступ вне готового метода? Я знаю, что могу сохранить его в переменной с более высокой областью действия из готового метода, и тогда он будет доступен, но мне интересно, не нужно ли это.


person Jack Flint    schedule 14.12.2012    source источник
comment
он передается как параметр элемента. Как это работает? Могли бы вы объяснить?   -  person Šime Vidas    schedule 14.12.2012
comment
Сигнатура готового метода для страницы WinJS — ready(element, options), поэтому я просто указываю, что у меня есть доступ к объекту element внутри готового метода.   -  person Jack Flint    schedule 14.12.2012


Ответы (1)


Элемент хранится в экземпляре страницы — вы можете получить к нему доступ через свойство .element.

Это предполагает, что вы использовали класс Page для определения своей страницы, а конструктор для класса страницы позаботится об этом за вас, прежде чем он вызовет .ready.

person Dominic Hopton    schedule 14.12.2012
comment
Спасибо. Вот что у меня получилось: document.getElementById("contenthost").winControl._element. Это работает, но я решил сделать это по-другому. Я сохраняю элемент из готового метода и делаю его доступным для остальной части модуля страницы (немедленная функция). - person Jack Flint; 16.12.2012
comment
Вы говорите, что свойство .element равно null/undefined? Код конструктора страницы на самом деле сохраняет его; он должен быть доступен. - person Dominic Hopton; 17.12.2012
comment
Свойство элемента чего? этот.элемент? окно.элемент? - person Jack Flint; 18.12.2012
comment
этот.элемент; готовая функция должна вызываться в контексте экземпляра элемента управления страницей - person Dominic Hopton; 18.12.2012