2014-09-22 14 views
5

Kapsamım içinde bir nesne dizilim var ve bunları aşağıdakine benzer bir aşağı açılır denetimde listeliyorum.AngularJS ng-options Bir nesneyi nesne olarak seç

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

Ben de benim sayfa içeriği manupulate böylece nesnenin diğer özelliklerini ulaşmak için bir nesne olarak selectedItem almak istiyorum. Örneğin;

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

Bu konuda bana yardımcı olan var mı? Teşekkür ederim.

cevap

7

Yalnızca select as bölümünün ng seçeneklerinden kaldırmanız gerekir; böylece seçilen product ngModel, selectedItem olacaktır.

Dene: -

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

Geçerli sözdizimi selectproduct.ID olduğunu select as label for value in array, yani sadece label for value in array

+1

olarak değiştirin Ama olur onun değil ben tarafından takip kullandığınızda seçilir ve seçilen varsayılan olarak, çünkü ben sadece koleksiyonda id (referans) saklıyorum. Yani bunun için herhangi bir çözüm var mı? – Dau

+0

tks .. beni kurtar –

İlgili konular