2017-10-04 5 views
1

はここに私のコードであるとき、オプションとして別の値を取得する「store.name」は必須ではありませんので、それはemtpyことやショーに空の項目を選択することができます。 'store.name'が空の場合にのみ 'store.shortName'を取得する可能性はありますか?コントローラーに触れることなく何らかの形でng-options式を修正するのは素晴らしいことでしょう。 ありがとうございました。角度を選択し、空の

+0

ショーに割り当てられます両方その後、NG-場合、レバレッジに一つだけを示すでしょうか? – DanteTheSmith

答えて

2

あなたはこれを試すことができ、

<select id="storeSelectBox" ng-model="model.store" ng-change="retailerSelected()"> 
    <option ng-repeat="store in model.stores[model.retailer.shortName]" ng-value="store"> 
     <span ng-if="store.name">{{store.name}}</span> 
     <span ng-if="!store.name">{{store.shortName}}</span> 
    </option> 
</select> 

名が空の場合にshortNameのが表示されます、まだ全体ストアオブジェクトがmodel.store

+0

部分的に動作します。期待どおりの項目が表示されますが、任意のオプションを選択すると、選択肢に選択肢として表示されません。 –

+0

これはうまくいくはずです。おそらく、ng-change関数のmodel.storeの値を変更すると – Venkat

+0

そうですよ!ありがとう:) –

関連する問題