javascript - 如何根据 Angular 6 中 ng-template 中的 id 引用元素?
问题描述
我有一个ng-template
标签内的按钮。如何根据 ts 文件中的 id 引用按钮元素?
我试图以这种方式引用它,但我得到一个未定义的错误。
代码:
HTML
<ng-template #popup >
<button type="button" #btn id="btn" class="btn btn-sm btn-outline-primary btn-raised" name="button" > Button </button>
</ng-template>
TS文件
@ViewChild('btn') btn: ElementRef;
ngAfterViewInit() {
console.log(this.btn);
}
解决方案
让我假设您使用 if else 指令来访问 ng-template,我建议您使用 viewchecked 而不是 init
推荐阅读
- kubernetes - Kubernetes 服务帐号 - 令牌签名验证
- javascript - 在 useEffect() 内的函数上使用立即返回是否会以任何方式改变行为?
- ruby-on-rails - 多步表单调试 Rails - ActionController::ParameterMissing
- r-markdown - 我无法将脚本源代码到 rmarkdown 块
- algorithm - 如何使用动态编程从数组中找到一系列唯一整数
- c++ - 将唯一 ptr 传递给异步方法
- javascript - Vue项目中使用axios拦截器
- python - 如何使用 Python 和用户定义的函数进行非线性曲线拟合?
- python - Python正则表达式排除几个单词
- sql - 使用 VBA 在 Excel 中嵌套 SQL 选择查询