Luché con esto durante un par de horas, por lo que me gustaría agregar algunas aclaraciones, todos los ejemplos que se mencionan aquí se refieren a casos en los que los datos se cargan desde el script en sí, no desde un servicio o una base de datos, así que me gustaría brindar mi experiencia a cualquiera que tenga el mismo problema que yo.
Normalmente solo guarda la identificación de la opción deseada en su base de datos, así que ... vamos a mostrarlo
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;
});
});
Finalmente el modelo html parcial.html
Model: <select ng-model="selected_model"
ng-options="model.id_model as model.name for model in models" ></select>
básicamente quería señalar esa pieza " model.id_model como model.name para modelo en modelos ", el " model.id_model " usa el id del modelo para el valor para que pueda coincidir con el " mainObj.id_model " que también es el " selected_model ", este es solo un valor simple, también " as model.name " es la etiqueta para el repetidor, finalmente " model in models " es solo el ciclo regular que todos conocemos.
Espero que esto ayude a alguien, y si lo hace, vote: D
ng-optionestá reemplazando el<option ng-repeat="value in prop.values">{{value}}</option>agradecimiento nuevamente