में चयन के लिए एनजी मॉडल के रूप में आईडी मुझे टैग के चयनित आइटम के विकल्प मान का आईडी मान नहीं मिल रहा है।आईडी एंजुलरज
<div ng-controller="UserCreationCtrl">
<form novalidate="novalidate" class="form-horizontal">
<div class="control-group">
<label class="control-label" for="inputFirstName">First name:</label>
<div class="controls">
<input type="text" id="inputFirstName" ng-model="doctor.firstName" placeholder="First name"/>
</div>
</div>
<div>
<span class="nullable">
<select ng-model="user.lookupId" ng-options="select as speciality.lookupName for speciality in specialityList" ng-change="selectedSpecilaty()">
<option value="">-- choose speciality --</option>
</select>
</span>
</div>
</form>
</div>
मेरे नियंत्रक
app.controller('UserCreationCtrl', ['$scope',
function ($scope) {
$scope.specialityList = [
{lookupId : 1, lookupName: 'speciality1'},
{lookupId : 2, lookupName: 'speciality2'},
{lookupId : 4, lookupName: 'speciality6'},
{lookupId : 3, lookupName: 'speciality3'}
];
$scope.user = {firstName: 'first name value', lookupId : 4};
$scope.selectedSpecilaty = function()
{
alert($scope.user.lookupId);
}
}]);
मैं यह कैसे कर सकते। अलर्ट बॉक्स को मान को 'अपरिभाषित' के रूप में अस्वीकार कर दिया गया है।
यह वही काम कर रहा है जो मुझे धन्यवाद चाहिए। –
मेरे मामले में (कोणीय 1.2.15) मेरे पास अभिव्यक्ति सही थी, लेकिन मैं अनावश्यक रूप से अंत में "ट्रैक द्वारा" अभिव्यक्ति का उपयोग कर रहा था, जो स्पष्ट रूप से इसे तोड़ता है और मॉडल को मूल्य/आईडी के बजाय संपूर्ण वस्तु को ट्रैक करने का कारण बनता है आप चुन रहे हैं यह आंशिक रूप से अनुपलब्ध दस्तावेज के कारण है और संभवतः कोणीय के नए संस्करणों में सुधार किया गया है; गिटहब समस्या देखें: https://github.com/angular/angular.js/issues/6564। –
ngOptions पर आधिकारिक दस्तावेज ngModel पर निर्धारित मान को परिभाषित करने के लिए 'as' के उपयोग के बारे में बहुत अस्पष्ट है। अधिक स्पष्ट ब्रो सोचने के लिए धन्यवाद! :) –