Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角7事件绑定_Angular_Angular6_Angular7 - Fatal编程技术网

Angular 角7事件绑定

Angular 角7事件绑定,angular,angular6,angular7,Angular,Angular6,Angular7,您能否告诉我,在不使用变量和事件绑定的情况下,使用按钮单击事件切换显示和隐藏div内容。示例代码 <form> <div *ngIf="--CAPTURE BUTTON CLICK EVENT HERE--"> <span>Welcome</span> </div> <button type="submit">Click Me</button> </form> 请向我建议

您能否告诉我,在不使用变量和事件绑定的情况下,使用按钮单击事件切换显示和隐藏div内容。示例代码

<form>
   <div *ngIf="--CAPTURE BUTTON CLICK EVENT HERE--">
     <span>Welcome</span>
   </div>
   <button type="submit">Click Me</button>
</form>
请向我建议如何在*ngIf中侦听按钮单击事件的解决方案。

您可以这样做

<form>
   <div *ngIf="state">
     <span>Welcome</span>
   </div>
   <button type="submit" (click)=state = !state>Click Me</button>
</form>
例如:-

<form>
   <div *ngIf="clicked">
     <span>Welcome</span>
   </div>
   <button type="button" (click)="onClicked()">Click Me</button>
</form>

你需要它干什么?根本不清楚你在问什么。。。点击绑定语法是基本的,如果不熟悉,请阅读文档。如果您认为标准事件绑定不起作用是有原因的,请说明原因以及您试图实现的目标。如果您不确定要在此处实现什么,您只希望在用户单击按钮时显示按钮?如果不是,为什么不使用一个变量,当用户单击按钮时,该变量会改变值?为了先解决这个问题,我想你忘了添加。。。单击事件的操作定义之后。第二,用户明确要求不能使用变量。@piotrszybicki我理解用户所说的,但答案是为了实现结果而假设的,因为它没有清楚地提到他为什么这样做。为了解决这个问题,他说没有变量。@Wasiq Muhammad给出了同样的确切答案。你只是复制了他的解决方案。自从否决投票以来,我很抱歉错过了它@piotrszybicki
import {Component, OnInit} from '@angular/core';

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

 clicked = true;
 onClicked() {
 this.clicked = !this.clicked }
 }