【发布时间】:2015-08-27 16:12:03
【问题描述】:
<header class="mdl-layout__header">
<div class="mdl-layout__header-row">
<!-- Navigation -->
<nav class="mdl-navigation">
<a class="mdl-navigation__link is-active" href="/">link</a>
<a class="mdl-navigation__link is-active" href="/">link</a>
</nav>
</div>
</header>
<div class="mdl-layout__drawer">
<nav class="mdl-navigation">
<a class="mdl-navigation__link is-active" href="/">link</a>
<a class="mdl-navigation__link is-active" href="/">link</a>
</nav>
</div>
<!-- Colored FAB button with ripple -->
<button class="mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored">
<i class="material-icons">add</i>
</button>
根据http://mdlhut.com/2015/07/where-is-the-mdl-drawer-icon/,只要我在动态加载html后调用componentHandler.upgradeDom(),它就应该可以工作。只是为了确保我正确调用了 upgradeDom,我添加了按钮以查看是否添加了涟漪效应。并且按钮已更新,但未出现汉堡包图标。
如果我将 html 内联,则会出现汉堡图标。
【问题讨论】:
-
你有没有看到它是否有错误的 CSS 样式,比如白色?
-
调用 upgradeDom() 听起来像个 hack。真正的解决方案是什么?