ฉันต่อสู้กับสิ่งนี้เป็นเวลาสองชั่วโมงดังนั้นฉันต้องการเพิ่มความกระจ่างบางอย่างตัวอย่างทั้งหมดที่ระบุไว้ที่นี่หมายถึงกรณีที่ข้อมูลถูกโหลดจากสคริปต์เองไม่ใช่สิ่งที่มาจากบริการหรือฐานข้อมูล ดังนั้นฉันต้องการมอบประสบการณ์ของฉันให้กับทุกคนที่มีปัญหาเช่นเดียวกับฉัน
โดยปกติคุณจะบันทึกเฉพาะ id ของตัวเลือกที่ต้องการในฐานข้อมูลของคุณดังนั้น ... ขอแสดงมัน
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 สำหรับโมเดลในโมเดล " the " model.id_model " ใช้รหัสของโมเดลสำหรับค่าเพื่อให้คุณสามารถจับคู่กับ " mainObj.id_model " ซึ่งเป็น "การselected_model " นี้เป็นเพียงค่าธรรมดายัง " เป็น model.name " เป็นป้ายชื่อสำหรับ repeater ในที่สุด " แบบจำลองในรูปแบบ " เป็นเพียงรอบปกติที่เราทุกคนรู้เกี่ยวกับ
หวังว่านี่จะช่วยใครซักคนและถ้าเป็นเช่นนั้นโปรดลงคะแนน: D
ng-option
ถูกแทนที่<option ng-repeat="value in prop.values">{{value}}</option>
ขอบคุณอีกครั้ง