首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用材料的Rails中的window.autoInit .组件.web和webpacker

使用材料的Rails中的window.autoInit .组件.web和webpacker
EN

Stack Overflow用户
提问于 2017-11-28 09:40:32
回答 1查看 571关注 0票数 2

我在下面的代码中使用Rails 5.1.4。我已经确认正在处理material.js文件,并下载和发现了material-components-web模块。

为什么mdc在调用window.mdc.autoInit()时未定义

代码语言:javascript
复制
// app/javascript/packs/material.js
import 'material-components-web'

// app/views/layouts/application.html.eeb
<html>
  <head>
    <%= javascript_pack_tag 'material' %>
  </head>
  <body>
    <script>window.mdc.autoInit();</script>
  </body>
</html>

我试过了

  • 分别导入@material/auto-init
  • autoInit调用放入onload中
  • 在包文件中添加console.dir(window)/console.dir(this)this不是包文件中的window,导出也没有附加到this
EN

回答 1

Stack Overflow用户

发布于 2017-11-28 11:40:12

为了使material-components-web与Rails一起工作,我做到了

代码语言:javascript
复制
// app/javascript/packs/material.js
import * as mdc from 'material-components-web'
// for accessing it as a window object
window.mdc = mdc

然后我确保window.mdc.autoInit()在身体末端被召唤

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47528242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档