javascript - 如何使用纯 JS 导入 2 个或更多 Angular 组件?
问题描述
我构建了一个 Angular(最新版本)组件,我需要多次将其导入旧式 HTML/JS 页面。
目前,这个 Angular 组件是一个 HelloWorld 组件,当用户单击纯 HTML 页面上的特定元素时,我想附加一个 HelloWorld 组件的新实例:
<div onclick="divClicked()">Click here to add more component!</div>
目前,它适用于以下代码的第一次点击,但不适用于其他 clics:
function divClicked(e) {
body = document.getElementById("dest")
app = document.createElement("app-root")
body.append(app)
loadScript("dist/angular-app/runtime.js")
loadScript("dist/angular-app/polyfills.js")
loadScript("dist/angular-app/main.js")
console.log("Div clicked", body)
}
function loadScript(url) {
var script = document.createElement('script');
script.onload = function () {
console.log("Script loaded", url)
};
script.src = url;
document.head.appendChild(script);
}
以下 clics 生成 app-root 标记,但它没有填充 Angular 的内容。请参阅下面生成的 DOM:
如何将我的组件多次用于纯 HTML/JS 页面?
解决方案
嗨,请使用角度元素。
您可以构建并使其成为您在纯 HTML 中引用的单个 js 文件并使用角度组件。
请找到以下解决方案:
https://dev.to/maulik/using-angular-component-in-non-angular-app-1p0g
推荐阅读
- amazon-web-services - ApiGatewayV2 如何通过 CloudFormation 设置“执行角色”
- php - 致命错误:未捕获的错误:在 null 上调用成员函数 get()
- javascript - 如何从每个页面中的导航栏组件的按钮打开模式/对话框
- php - Yii 1.1 中的 Gii 在 Mac 中无法工作,显示错误“错误 500 只有第一个字节将分配给字符串偏移量”
- arrays - MongoDB将关闭值组合在一起
- go - golang中如何管理rpc.Client
- rust - 无法推断出合适的寿命
- mongodb - 聚合仅返回嵌套数组猫鼬中的第一个匹配键
- python - 在 mac 上使用 Python / Crontab / Selenium / Time 自动截图
- python - 我正在使用 discord.py 制作一个 modmail 机器人,该机器人正在为每条消息创建文本通道