Я боровся з цим пару годин, тому хотів би додати деякі пояснення до цього. Усі приклади, зазначені тут, стосуються випадків, коли дані завантажуються із самого сценарію, а не з сервісу чи бази даних, тому я хотів би надати свій досвід тому, хто має таку ж проблему, як я.
Зазвичай ви зберігаєте лише ідентифікатор потрібного параметра у вашій базі даних, тому ... давайте покажемо його
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 ", це просто звичайне значення, також " як model.name " є міткою для ретранслятора, нарешті, " модель в моделях " - це просто регулярний цикл, про який ми всі знаємо.
Сподіваюся, це комусь допоможе, і якщо це станеться, будь ласка, проголосуйте: D
ng-optionвитісняє<option ng-repeat="value in prop.values">{{value}}</option>ще раз спасибі