Saya berjuang dengan ini selama beberapa jam, jadi saya ingin menambahkan beberapa klarifikasi untuk itu, semua contoh yang disebutkan di sini, merujuk pada kasus-kasus di mana data dimuat dari skrip itu sendiri, bukan sesuatu yang berasal dari layanan atau database, jadi saya ingin memberikan pengalaman saya kepada siapa pun yang memiliki masalah yang sama seperti saya.
Biasanya Anda hanya menyimpan id dari opsi yang diinginkan dalam database Anda, jadi ... mari kita tunjukkan
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;
});
});
Akhirnya sebagian html model.html
Model: <select ng-model="selected_model"
ng-options="model.id_model as model.name for model in models" ></select>
pada dasarnya saya ingin menunjukkan bagian " model.id_model sebagai model.name untuk model dalam model " the " model.id_model " menggunakan id model untuk nilai sehingga Anda dapat mencocokkan dengan " mainObj.id_model " yang juga the " selected_model ", ini hanya nilai polos, juga " as model.name " adalah label untuk pengulang, akhirnya " model dalam model " hanyalah siklus reguler yang kita semua ketahui.
Semoga ini bisa membantu seseorang, dan jika berhasil, pilih: D
ng-option
menggantikan<option ng-repeat="value in prop.values">{{value}}</option>
terima kasih lagi