2017-10-04 80 views
1

这里是我的代码:角度选择,得到另一个值作为选项时,空

<select id="storeSelectBox" ng-model="model.store" ng-options="store.name for store in model.stores[model.retailer.shortName]" ng-change="retailerSelected()"></select> 

我的问题如下:因为“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> 

它会显示短名称,如果名称是空的,还是整个存储对象将被分配到model.store

+0

它部分工作。它显示了预期的项目,但是当我选择任何选项时,它不会显示在选择中。 –

+0

它应该可以正常工作,您可以更改ng-change函数中的model.store的值 – Venkat

+0

没错!谢谢 :) –