簡體   English   中英

如何根據不同條件在角度2中更改相同按鈕的值

[英]How to change the value of same button in angular 2 based on different conditions

我有兩個選項,即“編輯用戶”和“添加新用戶”。我在兩個地方都使用相同的按鈕。我想在嘗試添加新用戶時將按鈕值更改為“保存”。

我的模板

<input type="button" (click)="addNewUser()" value="Add">

.ts-中的偽代碼

addNewUser(){
if("editUser"){
//Keep the value as ADD
}
else{
//Change the value to Save
}
}

您可以按以下方式使用它:

<input type="button" (click)="addNewUser()" [value]="editUser ? 'ADD' : 'SAVE'" />

參見plunker http://embed.plnkr.co/lEFPmd9HS5EgZDsebA4K/

希望這可以幫助。

您可以在組件類中添加一個屬性(例如值),然后在if語句中對其進行更改。

sample.component.ts

public value: string = 'Add';

addNewUser(){
    if("editUser"){
        //Keep the value as ADD
        this.value = 'Add';
    } else {
        //Change the value to Save
        this.value = 'Save';
    }
}

sample.component.html

<input type="button" (click)="addNewUser()" value="{{ value }}">

這應該工作:

<input type="button" (click)="addNewUser()" value="{{ value }}">

在您的組件中:

public value: string = 'Add';

addNewUser() {
    if("editUser") {
        //Keep the value as ADD
        this.value = "Add";
    } else {
        //Change the value to Save
        this.value = "Save";
    }
}
<input type="button" (click)="addNewUser()" value="ADD" id="btn">

  addNewUser(){
    let btnTxt = (document.getElementById('btn').value).toLocaleLowerCase();
    if(btnTxt === 'add'){
      document.getElementById('btn').value = 'EDIT';
    }else{
      document.getElementById('btn').value = 'ADD';
    }
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM