AngularJS 下拉框
- ຫນ້າກັບ AngularJS ການສະແດງການ
- ຫນ້າໄປ AngularJS SQL
AngularJS 允许您基于数组或对象中的项目创建下拉列表。
使用 ng-options 创建下拉框
如果您想在 AngularJS 中基于对象或数组创建下拉列表,应该使用 ng-options
ຄຳສັ່ງ:
ຄວາມຄິດ
ng-options 与 ng-repeat
您也可以使用 ng-repeat
指令来创建相同的下拉列表:
ຄວາມຄິດ
由于 ng-repeat
指令为数组中的每个项目重复一段 HTML 代码,因此它可用于在下拉列表中创建选项,但是 ng-options
ຄຳສັ່ງແມ່ນໄດ້ອອກແບບສະເພາະເພື່ອຂົນສົ່ງຕົວເລືອກຕົວໃນລາຍການພົງລົງຕົວລົງໃຫ້ແລ້ວຫນັງ
ຄວນໃຊ້ຄຳສັ່ງໃດຫນັງ?
ທ່ານສາມາດໃຊ້ ng-repeat
ຄຳສັ່ງແລະ ng-options
ຄຳສັ່ງ:
ການຄາດຫວັງວ່າເຈົ້າມີບັນດາວ-ຄູ່ມື:
$scope.cars = [ {model : "Ford Mustang", color : "red"}, {model : "Fiat 500", color : "white"}, {model : "Volvo XC90", color : "black"} );
ຄວາມຄິດ
ນຳໃຊ້ ng-repeat
:
<select ng-model="selectedCar"> <option ng-repeat="x in cars" value="{{x.model}}">{{x.model}}</option> </select> <h1>ທີ່ເຈົ້າໄດ້ເລືອກ: {{selectedCar}}</h1>
ຖ້າໃຊ້ຄູ່ມືສຳລັບບັນດາວ-ຄູ່ມື ນຳໃຊ້: ng-value
ສຳລັບ value
:
ຄວາມຄິດ
ປ່ຽນ ng-repeat
ໃຫ້ການນຳໃຊ້:
<select ng-model="selectedCar"> <option ng-repeat="x in cars" ng-value="{{x}}">{{x.model}}</option> </select> <h1>ທີ່ເຈົ້າໄດ້ເລືອກ a {{selectedCar.color}} {{selectedCar.model}}</h1>
ຄວາມຄິດ
ນຳໃຊ້ ng-options
:
<select ng-model="selectedCar" ng-options="x.model for x in cars"> </select> <h1>ທີ່ເຈົ້າໄດ້ເລືອກ: {{selectedCar.model}}</h1> <p>ສີຂອງມັນແມ່ນ: {{selectedCar.color}}</p>
ຖ້າຄູ່ມືເປັນບັນດາວ-ຄູ່ມື ມັນຈະມີຫຼາຍຂໍ້ມູນຫຼາຍກວ່າ ແລະ ເຄື່ອງມືຂອງເຈົ້າຈະມີຄວາມສະດວກຫຼາຍກວ່າ.
ພວກເຮົາຈະໃຊ້ ng-options
ຄຳສັນຍາ.
ເປັນແຫຼ່ງຂໍ້ມູນບັນດາວ-ຄູ່ມື
ໃນຄັ້ງທີ່ມີການຕິດຕາມກ່ອນໜ້ານີ້ ແຫຼ່ງຂໍ້ມູນແມ່ນຄວາມຈຳນວນອອກມາຈາກຄວາມຈຳນວນລຳດັບ ພວກເຮົາສາມາດໃຊ້ບັນດາວ-ຄູ່ມື.
ການຄາດຫວັງວ່າເຈົ້າມີບັນດາວ-ຄູ່ມື:
$scope.cars = { car01 : "Ford", car02 : "Fiat", car03 : "Volvo" };
ng-options
ຄຳສັບສັງຂອງບັນດາວ-ຄູ່ມືສຳລັບບັນດາວ-ຄູ່ມືຈະຕັດສິດກັນຫຼາຍກວ່າ:
ຄວາມຄິດ
ນຳໃຊ້ບັນດາວ-ຄູ່ມືເປັນແຫຼ່ງຂໍ້ມູນ:x
ສະຖານະການຂອງy
ສະຖານະການຂອງ
<select ng-model="selectedCar" ng-options="x for (x, y) in cars"> </select> <h1>ທີ່ເຈົ້າໄດ້ເລືອກ: {{selectedCar}}</h1>
ຄູ່ມືນັ້ນຈະເປັນຄູ່ມືຂອງຄຳຂັດແຍ່ງ.
ຄູ່ມືຂອງຄຳຂັດແຍ່ງສາມາດເປັນບັນດາວ-ຄູ່ມື:
ຄວາມຄິດ
ຄູ່ມືນັ້ນຈະເປັນຄູ່ມືຂອງການຕິດຕາມຄຳຂັດແຍ່ງທີ່ນີ້ມັນເປັນວັດຖຸ:
$scope.cars = { car01 : {brand : "Ford", model : "Mustang", color : "red"}, car02 : {brand : "Fiat", model : "500", color : "white"}, car03 : {brand : "Volvo", model : "XC90", color : "black"} };
ຕົວເລືອກໃນລາຍການພົບພິການບໍ່ຕ້ອງແມ່ນພີດວັດຖຸທີ່ຢູ່ໃນຕົວເລືອກວັດຖຸ:ພີດມັນສາມາດເປັນຄຳຂັດແຍ່ງ, ຫຼືຄຳຂັດແຍ່ງຂອງວັດຖຸ, ຫຼືວັດຖຸທີ່ມີຈຸດປະສົງ:
ຄວາມຄິດ
<select ng-model="selectedCar" ng-options="y.brand for (x, y) in cars"> </select>
- ຫນ້າກັບ AngularJS ການສະແດງການ
- ຫນ້າໄປ AngularJS SQL