【发布时间】:2016-07-09 19:51:58
【问题描述】:
我遇到了 Angular2 路由器和 Material Design Lite (MDL) 动画之间的交互。如果我在由 Angular2 中的 <router-outlet> 组件呈现的组件中创建 <input> 元素,则 MDL 无法正确处理我与它的交互(不显示焦点动画,不清除占位符文本等) .另一方面,如果<input> 出现在<router-outlet> 之外,则没有问题。
这似乎与<router-outlet> 内容的动态特性有关。我认为this 会解决这个问题。我在我的应用程序中添加了ngAfterViewInit 和ngAfterViewChecked 处理程序(甚至添加到扩展RouterOutlet 的自定义指令)。没有运气。我可以看到componentHandler 变量并调用updateDom 方法...没问题。但是没有效果。
必须有某种方法让 MDL “看到”这些动态创建的元素,但我对 upgradeDom 的尝试没有奏效。也许upgradeDom 不是问题……但那又是什么问题。
有什么建议吗?
【问题讨论】:
标签: angular material-design-lite