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