मैंने इसके लिए कुछ घंटों तक संघर्ष किया, इसलिए मैं इसके लिए कुछ स्पष्टीकरण जोड़ना चाहूंगा, यहां दिए गए सभी उदाहरण, उन मामलों को संदर्भित करते हैं जहां डेटा स्क्रिप्ट से स्वयं लोड किया जाता है, न कि किसी सेवा या डेटाबेस से आने वाली चीज़। इसलिए मैं किसी के लिए भी अपना अनुभव प्रदान करना चाहूंगा जैसा मैंने किया था।
आम तौर पर आप अपने डेटाबेस में केवल वांछित विकल्प को सहेजते हैं, इसलिए ... आइए इसे दिखाते हैं
service.js
myApp.factory('Models', function($http) {
var models = {};
models.allModels = function(options) {
return $http.post(url_service, {options: options});
};
return models;
});
controller.js
myApp.controller('exampleController', function($scope, Models) {
$scope.mainObj={id_main: 1, id_model: 101};
$scope.selected_model = $scope.mainObj.id_model;
Models.allModels({}).success(function(data) {
$scope.models = data;
});
});
अंत में आंशिक html model.html
Model: <select ng-model="selected_model"
ng-options="model.id_model as model.name for model in models" ></select>
मूल रूप से मैं उस टुकड़े " model.id_model को मॉडल के रूप में इंगित करना चाहता था ।" " model.id_model " मॉडल में मूल्य के लिए मॉडल की आईडी का उपयोग करता है ताकि आप " mainObj.id_model " के साथ मेल कर सकें। " selected_model ", यह सिर्फ एक सादे मूल्य, यह भी कि " model.name के रूप में " पुनरावर्तक के लिए लेबल है, अंत में " मॉडल में मॉडल " बस नियमित चक्र है कि हम के बारे में सभी जानते हैं।
आशा है कि यह किसी की मदद करता है, और यदि ऐसा होता है, तो कृपया वोट करें: डी
ng-option
बदल रहा है<option ng-repeat="value in prop.values">{{value}}</option>
धन्यवाद फिर से