动态添加MDL导航抽屉

时间:2016-02-27 17:10:18

标签: material-design-lite

我在动态添加Material Design Lite(MSL)导航抽屉时遇到问题。我看了一个类似的问题,即:

Rerendering MDL drawer menu makes drawer button disappear

和相关的

http://mdlhut.com/2015/07/where-is-the-mdl-drawer-icon/

我相信我正在升级添加它的DOM。我把我认为最简单的例子放在一起:

https://acuth.github.io/b2wac/html/mdl2.html

如果我取消注释mdl-layout__drawer它一切正常,虽然导航抽屉图标没有正确对齐,这让我想知道问题是我错过了原始HTML中的一些重要元素。

一如既往地感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

你应该添加一个javascript事件:

<script type="text/javascript">
  document.addEventListener('turbolinks:load', function() {
      componentHandler.upgradeDom();
  });
</script>

干杯。

此外,您还可以添加新的javascript函数,在导航抽屉上添加innerHTML。然后是UpgradeDOM。

答案 1 :(得分:0)

尝试降级节点然后升级DOM。

componentHandler.downgradeElements(document.querySelector(".mdl-layout")); 
componentHandler.upgradeDom();
相关问题