*ngIf 和子组件

Emi*_*aki 1 angular

我正在尝试创建一个组件,该组件具有定义是否将呈现模板的某些部分的参数。这是我的子组件:

Render below? {{render}}
<p *ngIf="render">
    Content to be rendered
</p>
Run Code Online (Sandbox Code Playgroud)

这是主要组件中的用法:

<app-test render="false"></app-test>
Run Code Online (Sandbox Code Playgroud)

最后,这是代码:

export class TestComponent implements OnInit {

  @Input() render: boolean = true;

  constructor() { }

  ngOnInit() {
  }

}
Run Code Online (Sandbox Code Playgroud)

这是结果:

在此处输入图片说明

请注意,“render”属性为“false”,但仍会呈现应基于参数呈现的代码部分。

这是 StackBlitz:https ://stackblitz.com/edit/angular-zch3gp

提前致谢

Pie*_*Duc 10

您应该使用绑定括号,现在您只是绑定字符串 'false':

<app-test [render]="false"></app-test>
Run Code Online (Sandbox Code Playgroud)