Маршрутизатор Angular2 взаимодействует с Material Design Lite

Я столкнулся с взаимодействием между маршрутизатором Angular2 и анимацией Material Design Lite (MDL). Если я создам<input> элемент в компоненте, который отображается<router-outlet> компонент в Angular2, MDL неправильно обрабатывает мои взаимодействия с ним (не показывает фокусную анимацию, не очищает текст-заполнитель и т. д.). Если, с другой стороны,<input> появляется за пределами<router-outlet>, нет проблем.

Кажется, это связано с динамической природой содержимого<router-outlet>, я думалэтот решит проблему. Я добавилngAfterViewInit а такжеngAfterViewChecked обработчик моего приложения (и даже моей пользовательской директивы, которая распространяетсяRouterOutlet). Неудачно. Я могу видетьcomponentHandler переменная и вызватьupdateDom метод ... нет проблем. Но это не имеет никакого эффекта.

Должен быть какой-то способ заставить MDL «видеть» эти динамически созданные элементы, но мои попыткиupgradeDom не работал Может бытьupgradeDom не проблема ... но что потом.

Какие-либо предложения?

Ответы на вопрос(1)

Ваш ответ на вопрос