组件.ts:

public myFlag: boolean = false;
changeFlag(){
  this.myFlag = true;
}

组件.html:
<ng-template *ngIf="newPOST">{{newPOST}}</ng-template>

当我按下调用 changeFlag() 的按钮时,我希望看到 真正的 但在我的控制台中总是这样:
<!--bindings={
  "ng-reflect-ng-if": "false"
}-->

这不会成为事实。每次按下按钮更改它时,如何绑定(bind)这个 bool 值?

最佳答案

根据您的示例检查一下:StackBlitz

这是相同的代码,发布在这里以防 StackBlitz 再次发生某些事情。

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
  myFlag = false;
}

<button (click)="myFlag = !myFlag">Toggle</button>
<div *ngIf="myFlag" style="color:green">Hey I'm true</div>
<div *ngIf="!myFlag" style="color:red">Hey I'm false</div>

p {
  font-family: Lato;
}

关于angular - 使用 *ngIf 绑定(bind) bool 值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48006599/

10-13 02:56