Birkaç saat boyunca bununla mücadele ettim, bu yüzden bunun için bazı açıklamalar eklemek istiyorum, burada belirtilen tüm örnekler, verilerin bir hizmetten veya veritabanından gelen bir şey değil, komut dosyasının kendisinden yüklendiği durumları ifade eder, bu yüzden aynı problemi olan herkes için deneyimlerimi sunmak istiyorum.
Normalde sadece istediğiniz seçeneğin kimliğini veritabanınıza kaydedersiniz, bu yüzden ... gösterelim
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;
});
});
Son olarak kısmi html model.html
Model: <select ng-model="selected_model"
ng-options="model.id_model as model.name for model in models" ></select>
temelde ben " model.id_model " modeli için model.name olarak bu model " model.id_model " bu değeri " mainObj.id_model " ile eşleşecek şekilde model kimliği kullanır işaret etmek istedim " selected_model ", bu "da sadece düz değerdir model.name olarak " yineleyici için etiket, nihayet " modellerinde modeli " bizim birlikte tüm bilmek hakkında sadece düzenli döngüdür.
Umarım bu birine yardımcı olur ve eğer varsa, lütfen oy verin: D
ng-option
değiştiriliyor<option ng-repeat="value in prop.values">{{value}}</option>
tekrar teşekkür