window.autoInit в Rails, использующий материал-компоненты-web и webpacker
Я использую Rails 5.1.4 с кодом ниже. Я подтвердил, что material.js
файл обрабатывается и material-components-web
Модуль загружен и обнаружен.
Почему mdc
не определено при звонке window.mdc.autoInit()
?
// 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
позвонить внутри по нагрузке - Добавление
console.dir(window)
/console.dir(this)
внутри файла пакета.this
не являетсяwindow
внутри файла пакета и экспорт не привязан кthis
1 ответ
Делать material-components-web
работать с Rails я сделал
// 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()
был вызван в конце тела