这是我的代码:
<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而select则显示空项目。只有当'store.name'为空时才有可能获得'store.shortName'吗?如果不触及控制器,修改某些ng-options表达式会很棒。 在此先感谢您的帮助。
答案 0 :(得分:2)
你可以试试这个,
<ion-content fullscreen="true">
<!-- ... -->
</ion-content>
如果名称为空,它将显示shortName,整个商店对象仍将分配给<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>