मैं AngularJS 1.1.5 के साथ एनजी-रिपीट का उपयोग करके पूर्व-भरे हुए विकल्प से शुरुआत करने के लिए चयन-बॉक्स प्राप्त करने की कोशिश कर रहा हूं। इसके बजाय चयन हमेशा कुछ भी नहीं के साथ शुरू होता है। इसका एक खाली विकल्प भी है, जो मुझे नहीं चाहिए। मुझे लगता है कि कुछ भी नहीं चुने जाने का साइड इफेक्ट है।
मैं एनजी-रिपीट के बजाय एनजी विकल्पों का उपयोग करके यह काम कर सकता हूं, लेकिन मैं इस मामले के लिए एनजी-रिपीट का उपयोग करना चाहता हूं। हालांकि मेरा संकुचित उदाहरण यह नहीं दिखाता है, मैं प्रत्येक विकल्प की शीर्षक विशेषता को भी सेट करना चाहता हूं, और जहां तक मुझे पता है कि एनजी विकल्पों का उपयोग करने का कोई तरीका नहीं है।
मुझे नहीं लगता कि यह सामान्य एंगुलरज स्कोप / प्रोटोटाइपिक इनहेरिटेंस समस्या से संबंधित है। बतरंग में निरीक्षण करने पर कम से कम मुझे कुछ स्पष्ट दिखाई नहीं देता। साथ ही, जब आप UI के साथ चयन में कोई विकल्प चुनते हैं, तो मॉडल सही तरीके से अपडेट होता है।
यहाँ HTML है:
<body ng-app ng-controller="AppCtrl">
<div>
Operator is: {{filterCondition.operator}}
</div>
<select ng-model="filterCondition.operator">
<option
ng-repeat="operator in operators"
value="{{operator.value}}"
>
{{operator.displayName}}
</option>
</select>
</body>
और जावास्क्रिप्ट:
function AppCtrl($scope) {
$scope.filterCondition={
operator: 'eq'
}
$scope.operators = [
{value: 'eq', displayName: 'equals'},
{value: 'neq', displayName: 'not equal'}
]
}
इसके लिए JS Fiddle: http://jsfiddle.net/coverbeck/FxM3B/2/