2014-09-22 37 views
5

我在我的范围中有一个对象数组,并将它们列在下面的下拉控件中。AngularJS ng-options将选定的项目作为对象获取

<select ng-model="selectedItem" ng-options="product.ID as product.Name for product in products"> 
    <option value="">Please select a product...</option> 
</select> 

我也想获得selectedItem属性为对象到达对象的其他属性,所以我可以manupulate在我的网页内容。例如;

<a ng-show="selectedItem.isAvailable">Buy Now!</a> 

任何人都可以帮助我吗?谢谢。

回答

7

您只需要从ng选项中删除select as部分,以便选定的product将是ngModel,selectedItem

尝试: -

<select ng-model="selectedItem" ng-options="product.Name for product in products track by product.id"> 
    <option value="">Please select a product...</option> 
</select> 

您当前的语法select as label for value in array其中selectproduct.ID,所以你只能将其更改为label for value in array

+1

但它不是默认当我使用由轨道选择和选择as的情况,因为我只在存储中存储id(引用)。那么它有什么解决方案? – Dau 2015-08-28 08:23:43

+0

tks ..你救救我吧 – 2016-09-06 03:15:26

相关问题