2014-09-22 17 views
5

के रूप में आइटम का चयन किया हो मैं अपने दायरे में एक वस्तु सरणी है और मैं उन्हें नीचे की तरह एक लटकती नियंत्रण में सूची।AngularJS एनजी-विकल्प एक वस्तु

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

मैं भी वस्तु की अन्य विशेषताओं तक पहुंचने के लिए इसलिए मैं अपने पेज में सामग्री manupulate कर सकते हैं एक वस्तु के रूप SelectedItem प्राप्त करना चाहते हैं। उदाहरण के लिए;

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

क्या कोई इस से मेरी सहायता कर सकता है? धन्यवाद।

उत्तर

7

आपको ng-options से 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

करने के लिए इसे बदल जाएगा लेकिन इसकी नहीं चुने गए जब मैं द्वारा ट्रैक का उपयोग करें और में चयनित डिफ़ॉल्ट , के रूप में, क्योंकि मैं संग्रह में केवल आईडी (संदर्भ) भंडारण कर रहा हूँ के मामले। तो इसके लिए किसी भी समाधान है? – Dau

+0

टी.के.एस .. यू मुझे बचाओ –

संबंधित मुद्दे