Tôi đã vật lộn với điều này trong một vài giờ, vì vậy tôi muốn thêm một số giải thích cho nó, tất cả các ví dụ được lưu ý ở đây, đề cập đến các trường hợp dữ liệu được tải từ chính tập lệnh, không phải thứ gì đó đến từ dịch vụ hoặc cơ sở dữ liệu, vì vậy tôi muốn cung cấp kinh nghiệm của mình cho bất cứ ai có cùng vấn đề như tôi đã làm.
Thông thường bạn chỉ lưu id của tùy chọn mong muốn trong cơ sở dữ liệu của mình, vì vậy ... hãy hiển thị nó
dịch vụ
myApp.factory('Models', function($http) {
var models = {};
models.allModels = function(options) {
return $http.post(url_service, {options: options});
};
return models;
});
control.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;
});
});
Cuối cùng là mô hình html một phần.html
Model: <select ng-model="selected_model"
ng-options="model.id_model as model.name for model in models" ></select>
về cơ bản tôi muốn chỉ ra đoạn đó " model.id_model là model.name cho mô hình trong các mô hình ", " model.id_model " sử dụng id của mô hình cho giá trị để bạn có thể khớp với " mainObj.id_model ". các " selected_model ", đây chỉ là một giá trị đơn giản, cũng " như model.name " là nhãn cho repeater, cuối cùng " mô hình trong mô hình " chỉ là chu kỳ bình thường mà tất cả chúng ta biết về.
Hy vọng điều này sẽ giúp được ai đó, và nếu có, xin hãy bỏ phiếu: D
ng-option
thay thế<option ng-repeat="value in prop.values">{{value}}</option>
một lần nữa là lời cảm ơn