2016-12-29 7 views
0

選択したオプションのテキストに"(Default)"のテキストを追加する必要があります。助けてください..."ng-options"で選択したオプションテキストを編集select-list

テキストは「Visa 1881(デフォルト)」にする必要があります。

しかし、その唯一の表示は"Visa 1881"です。ここに私のコードです:私はthisで何を得る

<select ng-options="item.brand + ' ' + item.last_digits for item in approvedinvoicesCtrl.current_job.cards" ng-model="approvedinvoicesCtrl.GetCard"></select> 

var vmc = this; 

vms.current_job = response.data.payment_info; 

for (var i = 0; i < vmc.current_job.cards.length; i++){ 
    if (vmc.current_job.cards[i].is_default){ 
     vmc.GetCard = vmc.current_job.cards[i] + ' (Default)'; 
    } 
}  

そして、私は必要なのthisです。

ありがとうございました。

答えて

0

ng-initデフォルト値を使用して初期化してください:更新

<select ng-init=" approvedinvoicesCtrl.GetCard = initialValue" 
     ng-model="approvedinvoicesCtrl.GetCard" 
     ng-options="item.brand + ' ' + item.last_digits for item in approvedinvoicesCtrl.current_job.cards"> 
</select> 

jsfiddleリンク:

https://jsfiddle.net/avnesh2/g2j6863a/6/ 

あなたが望むとして働いています。

これがうまくいくと思います。あなたのif()声明の中で

+0

は 'jsfiddle'リンクを更新答えを参照してください。 –

+0

私はこの仲間のようにVisa 333 +(デフォルト)を望んでいます.... –

+0

私の投稿のチェックを編集します –

0

、あなたはそれを評価cards[i].is_default代わりの値を割り当てるです。したがって、あなたの状態は常にtrueとなるだけでなく、cards[i].is_defaultの値も(String) "true"になります。

if (this.current_job.cards[i].is_default = 'true') 

// Should be 

if (this.current_job.cards[i].is_default == 'true') 

あなたは==の代わり=を使用する必要があります。


あなたはoptionテキストがVisa 1881 (Default)の代わりVisa 1881になりたいですか?あなただけの値に文字列を追加することができます。この場合

:必要に応じて

this.GetCard = this.current_job.cards[i] + ' (Default)'; 
+0

はい、動作しません –

+0

あなたはもっと具体的になることができますか?何がうまくいかないの? – DotBot

+0

最初の空白...デフォルトの単語は表示されません –

関連する問題