在Angular 6中单击按钮时无法传递函数的值

时间:2018-08-21 14:14:13

标签: angular

我想在单击按钮时将值传递给函数。但是当我这样做时,我得到的值是“未定义”

请告诉我一个将值传递给函数的解决方案

  

.ts文件

export class AppComponent  implements OnInit {
constructor() { }

    ngOnInit() {}

    togg(string name) {
        console.log(name);
        this.dropdowns[name] = !this.dropdowns[name];
    }
 }
  

.html文件

<button (click)="togg('toggle_menu3');"> click </button>

1 个答案:

答案 0 :(得分:2)

在这里对我很好 https://stackblitz.com/edit/angular-em8xnv

将togg更改为正确的书写方式

togg(name: string) {
  console.log(name);
  // rest of code
}

并更改了html以删除分号(实际上不需要)

<button (click)="togg('toggle_menu3')">test<button>