Как вы можете получить доступ к элементу DOM в Aurelia? Это широкий и общий вопрос, но у меня есть чувство, что есть один или два предпочтительных способа сделать это. У меня есть два текущих случая в Aurelia сейчас:Доступ к элементу DOM в Aurelia
В шаблоне у меня есть форму. Я хочу получить доступ к элементу формы в модели вида, на VM canDeactivate(), чтобы прервать пользователя, перемещающегося от полузаполненной формы. Поэтому область, в которой я пытаюсь получить доступ к элементу, может считаться локальной.
В другой модели просмотра я хочу скрыть навигацию по активации VM(). Навигация находится в другой паре представлений-моделей/шаблонов, поэтому область действия может считаться глобальной.
Спасибо! Это то, что я ожидал, я знаю, что в настоящее время руководство Aurelia довольно рудиментарно, но это, безусловно, должно было быть в нем. Итак, я считаю, что Aurelia не добавляет сахара-селекционера. Я закончил с использованием 'this.element.querySelector ('# form-id')' , который достаточно хорош. Я также наткнулся на заглушку для DOM-библиотеки ES6, которая может представлять интерес: [ссылка] (http://www.ericponto.com/blog/2014/10/05/es6-dom-library/) – WeeHorse
Я не ожидал, что DOM для всего aurelia-приложения (в моем случае всего тела) пройден. В некотором смысле, это могло бы быть логичным только для частичной нереста из передаваемого шаблона. Не то, чтобы это было важно. Таким образом, мне не нужно искать другой способ доступа к DOM за пределами области ViewModel. – WeeHorse
обновлен. попробуйте это вместо этого. –