2016-12-29 2 views
0

선택한 옵션 텍스트에 "(Default)" 텍스트를 추가해야합니다. 도와주세요 ..."ng-options"선택 목록에서 선택한 옵션 텍스트 편집

텍스트는 "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

첫 번째 공백 ... 및 기본 단어 표시 안 함 –