【发布时间】:2016-09-15 04:48:50
【问题描述】:
我正在努力让 Material Design Lite (MDL) 与 Angular2 的 2.0.0-rc.1 版本一起工作,尤其是动态内容。
我有两个组件,一个是包含第二个的主要应用程序组件。我可以将 HTML 放入主组件的模板中,使用 MDL 类,拥有组件 implement OnInit 并从那里调用 componentHandler.upgradeDom()。到目前为止添加的所有 HTML 现在都由 MDL 注册。
但是,当我让第二个组件使用service 并将结果动态添加到其模板中时,第一个componentHandler.upgradeDom() 不会注册这些东西。我不明白为什么在添加动态内容后从第二个组件调用componentHandler.upgradeDom() 也不起作用。我认为应该。它是否使用不同的componentHandler 或其他什么?
另一个想法是让第二个组件以某种方式调用第一个组件的函数来告诉它使用它的componentHandler 并从那里更新 DOM,但我不知道该怎么做。
出于测试目的,我添加了一个本机 Javascript 文件,该文件调用相同并有一个按钮触发它 - 可以。
我在 StackOverflow 上发现了几个据称可以自动注册所有新 HTML 的指令,但没有一个对我有用。有谁知道如何为这个版本的 Angular2 做到这一点?
【问题讨论】:
标签: angular material-design-lite