Angular 带点击的角度2内联if/esle

Angular 带点击的角度2内联if/esle,angular,angular-template,Angular,Angular Template,我只想在存在特定条件时单击运行函数,我不需要在组件ts文件中添加额外的函数来检查条件,我需要内联执行,如 <button (click)="'condition==true'?runFunction()"> 您可以通过在component.ts中创建函数来实现 check(){ if(condition){ callThatFunction(); } } 在HTML <button (click)="check()"> 正如@Sajeethara

我只想在存在特定条件时单击运行函数,我不需要在组件ts文件中添加额外的函数来检查条件,我需要内联执行,如

 <button (click)="'condition==true'?runFunction()">

您可以通过在component.ts中创建函数来实现

check(){
  if(condition){
     callThatFunction();
  }
}
HTML

<button (click)="check()">

正如@Sajeetharan所指出的,最好在控制器内部进行检查。如果不适合您,您的模板中还可以有2个按钮,如下所示:

<button *ngIf="condition" (click)="runFunction()">
<button *ngIf="!condition">


这是一个非常简单的条件,只是检查一个标志,我不想让我的组件变得复杂,只是检查一个标志!为什么您认为这会使您的组件变得复杂?这是同样的事情为什么不投票?问题是什么?