2016-11-07 3 views
1

私は角度が2です。特定の条件に基づいてはいといいえのラベルを表示する必要があります。同じラベルを置き換える必要があります。 * ORg演算子を使用したテンプレートファイルのngIf条件。テンプレートの見た目が鈍いので、typescriptファイルに* ngIf条件を宣言し、* ngIfを使用してテンプレート内で変数を使用します。* ngの条件をテンプレートから角型2のtypescriptファイルに移動する

また、1つのMD入力で「はい」と「いいえ」のプレースホルダを達成する方法はありますか?はいの場合は、その方法を教えてください。

マイテンプレート -

<md-input *ngIf="cond1 || cond2" placeholder="Yes"></md-input> 
<md-input *ngIf="cond3||cond4||cond5" placeholder="No"></md-input> 

<input type="button" [disabled]="placeholder==='YES'" value="Save"> 

それをどのように行うには?

答えて

3
<md-input [placeholder]="placeholder"></md-input> 
class MyComponent { 

    get placeholder() { 
    if (cond1 || cond2) { 
     return 'YES'; 
    } else if (cond3 || cond4 || cond5) { 
     return 'NO'; 
    } 
    } 
} 
+0

我々はそのように取得するか、それが機能する必要があります使用することはできますか? –

+0

'get'を削除して、' [placeholder] = "placeholder()" 'のように使うことができます。この方法でパラメータを渡すこともできます。 –

+0

cool!価値は今変わっていません。いつもはいを示しています。 –

関連する問題