我是 JS 模块和导入映射的新手,现在我正在使用 Ruby on Rails 7,但我找不到一种方法来让它工作:
Js模块(proposals.js):
function openProposalMirror() ...
应用程序.js
import * as Proposal from "./proposals.js"
论观点:
onclick="Proposal.openProposalMirror()"
错误:未捕获引用错误:提案未定义
如何在视图上访问 openProposalMirror() 函数?
一种方法是分配Proposal
到对象window.Proposal
.
你可以直接在里面设置application.js
如下:
// proposals.js
function openProposalMirror() {}
export { openProposalMirror }
// application.js
import * as Proposal from "./proposals.js"
window.Proposal = Proposal
// view
onclick="Proposal.openProposalMirror()"
您也可以重新导出Proposal
from application.js
然后导入并分配给对象window.Proposal
in a <script>
标签(在视图中)如下:
// application.js
import * as Proposal from "./proposals.js"
export { Proposal };
// view
<%= javascript_importmap_tags %>
<script type="module">
import { Proposal } from "application"
window.Proposal = Proposal;
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)