javascript - 未捕获的 ReferenceError:SayHi 未在 HTMLInputElement.onclick 中定义((索引):1)
问题描述
有没有办法将现有html/javascript
页面与 Angular 一起使用?
我有几个嵌入了 JavaScript 函数的 html 页面,根据需要的页面,我想在 Angular 组件中动态呈现该页面。
我创建了一个“动态页面”组件,我dynamicpage.component.html
只需要一个标签
<div [innerHtml]="templateHtml | sanitizeHtml"></div>
dynamicpage.component.ts
会将templateHtml
值设置为类似
<html>
<script type="text/javascript">
function SayHi() {
alert("Hi.");
}
</script>
<body>
<input type="button" id="btn" onclick="SayHi();" value="Hi" />
</body>
</html>
保存为 by 时,html 本身在浏览器中运行良好,*.htm
但是当我通过 angular 运行它并单击我得到的按钮时
(index):1 Uncaught ReferenceError: SayHi 没有定义在 HTMLInputElement.onclick ((index):1)
“SayHi”功能是否必须驻留在dynamicpage.component.ts
文件中?
我查看了几篇有类似问题的帖子,大多数都提出了范围问题,但他们的解决方案对我不起作用。
我是角度新手,所以我不确定我的方法是否可行。
提前感谢您提供的任何方向。
解决方案
推荐阅读
- python - 为动态字符串输入创建函数
- android-studio - 当我在flutter android studio中运行我的应用程序时:
- sql - SQL如何过滤具有另一列的多个唯一值的值的表
- spring - java.util.concurrent.RejectedExecutionException:任务 org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor
- graph - 如何在 oracle apex 中创建动态图?
- python - 在python中处理输入时数组数组错误
- css - Position: absolute with overflow-y: scroll Scroll doesn't reach the top of the object
- pdf - 将八度音阶发布为 PDF 的问题
- python - 一次获取 NumPy 数组中多个元素的索引(可以重复)
- php - Laravel - Validator::make 失败了我的独特规则