在 *ngIf 中访问模板变量 [英] Access template variable in *ngIf

查看:26
本文介绍了在 *ngIf 中访问模板变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在一个元素上定义一个模板变量,并使用它的隐藏属性来识别该元素是否实际存在于 DOM 中,然后基于它显示另一个元素.但是如果有结构指令,模板变量似乎没有返回值.


<div *ngIf="showResendWelcomeEmailButton"><a *wpHasAnyPermission="[{'something': true}]"#resendEmailBtn>重新发送欢迎电子邮件</a>

<div class="pull-right"><a #editAccountBtn>编辑帐户详细信息</a>

rbtn: {{resendEmailBtn?.hidden}}ebtn:{{editAccountBtn?.hidden}}dline:{{divi?.hidden}}

输出是

rbtn:ebtn:假线:

正如您所看到的,包含属性 ngIfwpHasAnyPermission 的元素上的模板变量都没有返回值.

我最终想要做的是在hrngIf中使用resendEmailBtneditAccountBtn来决定显示分隔线.

解决这个问题的最佳方法是什么?我想避免处理组件代码.尝试在 HTML 中解决这个问题.

解决方案

该变量在应用了 *ngIf 的元素之外不可用.


将被替换