隐藏/显示角度5

时间:2018-05-07 08:52:06

标签: angular angular5

我想要一个简单的隐藏,并在其中显示带有文字的public static ExpectedCondition<Boolean> waitForLoad() { return new ExpectedCondition<Boolean>() { @Override public Boolean apply(WebDriver driver) { return ((JavascriptExecutor) driver).executeScript("return document.readyState").equals("complete"); } }; } 标记。

我首先使用简单的<p></p>指令执行此操作,如果输入标记为空,则隐藏我的标记。但我想要的是*ngIf标签隐藏自己,如果我清除我的输入标签并显示是否有东西,如果输入为空则再次重新隐藏。

所以有我的代码:

<p>
<h2>Bonjour Monsieur {{username}}<span (test)="test()" *ngIf="age != null">, vous avez {{age}} ans</span></h2><br/>
<table>
  <tr>
    <td><input [ngModel]="username.toUpperCase()"
               (ngModelChange)="username=$event" name="inputField" type="text" /></td>
    <td><input [(ngModel)]="age"/></td>
    <td>Espagne</td>
  </tr>
</table>

2 个答案:

答案 0 :(得分:1)

您可以使用 [隐藏] * ngIf 。差异是 * ngIf将从DOM 树中删除元素, [隐藏]只是隐藏它但仍然在DOM树中。

<input type="text" [(ngModel)]="variable_name" />
<p [hidden]="variable_name == '' ">{{ variable_name}} </p>

<p *ngIf="variable_name != '' ">{{ variable_name}} </p>

您也可以进行长度检查。 防爆。 *ngIf="variable_name.length > 0"[hidden]="variable_name.length == 0"

答案 1 :(得分:0)

看看你的输入值是否等于'':

<input [(ngModel)]="username" />
<p *ngIf="username != '' ">{{ username}} </p>

更多信息:*ngIf