2017-03-20 2 views
0

HI 나는이 다음 버튼 (들) :NgIf 클릭 내부 각도

<button *ngFor="let btn of _formBtn" [type]="(btn.type=='submit')?'submit':'button'" 
      class="btn btn-icon" 
      [ngClass]="btn.class" 
      (click) = "_btnClick(btn, _finalConfig, _formBtn)" 
      [disabled]="btn.disabled" 
      [hidden]="btn.hidden"> 
      <i *ngIf="btn.BtnType!='next'" [class]="btn.icon"></i> 
      <span>{{btn.label}}</span> 
      <i *ngIf="btn.BtnType=='next'" [class]="btn.icon"></i> 
     </button> 

그것은 잘 작동합니다. 하지만 이제는 btn.label이 '확인'될 때마다 _btnClick 함수 대신 다른 함수를 호출하도록 로직을 수정하고 싶습니다. 조건에 따라 기존 클릭 이벤트를 수정하려면 어떻게해야합니까? like ex : (click) = *ngIf="btn.label=='confirmed'"? _confirmBtnClicked(btn, _finalConfig, _formBtn) : "_btnClick(btn, _finalConfig, _formBtn);" 조용하고 혼란스러워. 어떻게 그 사람들을 어떻게 할 생각입니까? 아니면 내 시나리오에 대한 다른 좋은 제안? 선배 들께 감사드립니다.

+2

처리기를 하나 가지고 있고 내부에 필요한 기능을 호출 할 수 있는지 추가 할 수 있습니까? – Rajesh

답변

1

의 값에 따라 다른 방법을 호출 할 수 있습니다 레이블에 따라 다음 귀하의 구성 요소 :

public _confirmedClick(){ 
    if(this.btn.label === "confirmed"){ 
     this._confirmBtnClicked(this.btn, this._finalConfig, this._formBtn); 
    }else{ 
     this._btnClick(this.btn, this._finalConfig, this._formBtn); 
    } 
} 
+0

감사합니다. Jai! 그렇게 생각하지 않았어! – blackdaemon

+0

@blackdaemon 당신을 환영합니다. – Jai

0

clickMe()과 같은 방법을 만들고 btn.label을 전달하십시오. 다음

(click) = "_confirmedClick()" 

: 다시 당신은 같은 등을 확인할 수 있습니다 다른 방법을 호출 할 수 btn.label

비 노드

관련 문제