【问题标题】:How to display one element based on condition in angular 2如何根据角度2中的条件显示一个元素
【发布时间】:2017-12-16 06:34:51
【问题描述】:

我有一个表单可以在屏幕上显示产品的详细信息,单击编辑按钮我想隐藏所有详细信息并显示可编辑的组件。我使用了 angular 2 *ngIf 条件,但它不起作用

<p *ngIf="isEditable">Product 1</p>
<input type="textbox" *ngIf="!isEditable" />

edit() {
   isEditable=true;
 }

屏幕已加载标签,但单击编辑按钮时,标签和文本框均会显示。我只想要文本框并在点击时隐藏标签。我怎样才能做到这一点。

【问题讨论】:

  • 您尝试过使用 ChangeDetectionStrategy 吗?
  • 应该是this.isEditable = true。你错过了this

标签: javascript angular angular2-template


【解决方案1】:

你是对的,只有函数内部的东西使用 this.editable

edit() : void {
   this.isEditable=true;
 }

【讨论】:

  • 我只在 edit() 中使用 this.isEditable。我仍然面临问题
  • 有什么问题?
  • dom 加载了标签,在编辑时点击 im 使用 edit() 按需绑定文本框。然后标签已经添加到 DOM 中。
  • 为该问题生成一个堆栈闪电战/plunker
  • @Jota.Toledo 它没有,无效而不是布尔
猜你喜欢
  • 2018-04-23
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
  • 2021-09-21
  • 2019-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多