在 angular 中访问 ngif 语句中的打字稿变量
Accessing a typescript variable inside ngif statement in angular
我在 ts 中有一个变量。我想在 ngif 中访问它。
TS:
public data:string
HTML:
<td>
<div *ngIf="data === 'BALL' ; else noplay" >{{ play}}</div>
<ng-template #noplay> {{gotohome}}
</ng-template>
</td>
我正在做的是,如果变量数据的值为“BALL”,我将使用字符串插值在 table 中显示一个值,如果不满足条件,将显示一个不同的值。我发现很难从 typescript
访问数据变量
stackblitz 示例 link
https://stackblitz.com/edit/angular-ivy-c6zyqg?file=src%2Fapp%2Fapp.component.html
getter 定义不正确,请使用以下语法:
_data;
get data() {
return this._data = "BALL";
}
您正在使用方法 get()
为变量 data
赋值。但是该方法不会在任何地方调用。这就是导致问题的原因。
我更新了 stackblitz,通过声明广告初始化值。
https://stackblitz.com/edit/angular-ivy-g5a852?file=src%2Fapp%2Fapp.component.ts
如果你想使用getter,参考下面的stackblitz。
https://stackblitz.com/edit/angular-ivy-wn8ccz?file=src%2Fapp%2Fapp.component.ts
我在 ts 中有一个变量。我想在 ngif 中访问它。
TS:
public data:string
HTML:
<td>
<div *ngIf="data === 'BALL' ; else noplay" >{{ play}}</div>
<ng-template #noplay> {{gotohome}}
</ng-template>
</td>
我正在做的是,如果变量数据的值为“BALL”,我将使用字符串插值在 table 中显示一个值,如果不满足条件,将显示一个不同的值。我发现很难从 typescript
访问数据变量stackblitz 示例 link
https://stackblitz.com/edit/angular-ivy-c6zyqg?file=src%2Fapp%2Fapp.component.html
getter 定义不正确,请使用以下语法:
_data;
get data() {
return this._data = "BALL";
}
您正在使用方法 get()
为变量 data
赋值。但是该方法不会在任何地方调用。这就是导致问题的原因。
我更新了 stackblitz,通过声明广告初始化值。
https://stackblitz.com/edit/angular-ivy-g5a852?file=src%2Fapp%2Fapp.component.ts
如果你想使用getter,参考下面的stackblitz。
https://stackblitz.com/edit/angular-ivy-wn8ccz?file=src%2Fapp%2Fapp.component.ts