Я боролся с этим в течение пары часов, поэтому я хотел бы добавить некоторые пояснения к нему, все примеры, отмеченные здесь, относятся к случаям, когда данные загружаются из самого сценария, а не из службы или базы данных, поэтому я хотел бы предоставить свой опыт для тех, кто имеет ту же проблему, что и я.
Обычно вы сохраняете только идентификатор нужной опции в вашей базе данных, так что ... давайте покажем это
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.name для модели в моделях " " model.id_model " использует идентификатор модели для значения, чтобы вы могли сопоставить с " mainObj.id_model ", который также « selected_model », это просто обычное значение, также « as model.name » - метка для повторителя, наконец, « модель в моделях» » - это обычный цикл, о котором мы все знаем.
Надеюсь, это кому-нибудь поможет, и если это так, пожалуйста, проголосуйте: D
ng-option
вытесняет<option ng-repeat="value in prop.values">{{value}}</option>
еще раз спасибо