Orodha ya kubonyeza kwa chaguo ya AngularJS

AngularJS inaruhusiwa kumekisha orodha ya kubonyeza kwa chaguo kwa sababu ya mawakili kwenye mawakili ama mawakili.

Kumekisha mkono kwa ng-options

Ikiwa unapenda kumichagua orodha ya kubonyeza kwa chaguo kwa sababu ya kiwango au mawakili kwenye AngularJS, unapataa kutumia ng-options Instructi:

Mivuno

<div ng-app="myApp" ng-controller="myCtrl">
<select ng-model="selectedName" ng-options="x for x in names">
</select>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.names = ["Emil", "Tobias", "Linus"];
);
</script>

Jifunze tena

ng-options na ng-repeat

Wewe pia tunaweza kutumia ng-repeat Instructi kumekisha orodha ya kubonyeza kwa chaguo zilizotababuwa:

Mivuno

<select>
  <option ng-repeat="x in names">{{x}}</option>
</select>

Jifunze tena

Kwa sababu ya ng-repeat Instructi inatoa kila vitu kwenye mawakili yenye HTML moja, kwa hivyo tunaweza kutumia ya kumichagua chaguo cha orodha ya kubonyeza kwa chaguo, lakini ng-options Instructi imezengwa kwa sababu ya kufillia chaguo cha orodha ya kubonyeza kwa chaguo.

Unapataje kuitumia inayohusiana?

Wewe tunaweza kutumia ng-repeat Instructi na ng-options Instructi:

Tukichukua maelezo yako ina kina msingi kina msingi:}}

$scope.cars = [
  {model : "Ford Mustang", color : "red"},
  {model : "Fiat 500", color : "white"},
  {model : "Volvo XC90", color : "black"}
];

Mivuno

kutumia ng-repeat

<select ng-model="selectedCar">
  <option ng-repeat="x in cars" value="{{x.model}}">{{x.model}}</option>
</select>
<h1>Umeoneza: {{selectedCar}}</h1>

Jifunze tena

Kama inatumiwa thamani kama kifaa kina msingi, tumia: ng-value kutendeka value

Mivuno

kutumia ng-repeat kama kifaa kina msingi:

<select ng-model="selectedCar">
  <option ng-repeat="x in cars" ng-value="{{x}}">{{x.model}}</option>
</select>
<h1>Umeoneza a {{selectedCar.color}} {{selectedCar.model}}</h1>

Jifunze tena

Mivuno

kutumia ng-options

<select ng-model="selectedCar" ng-options="x.model for x in cars">
</select>
<h1>Umeoneza: {{selectedCar.model}}</h1>
<p>Uwezo wake ni: {{selectedCar.color}}</p>

Jifunze tena

Kama thamani iliyotumiwa ina kina msingi, inaweza kuwa na maelezo zaidi, na programu yako inaweza kuwa na uwezo wa kufanyia kazi zaidi.

Tutumia hapa mtezaa wa maelezo, ng-options madirisha.

kama chanzo cha data cha kifaa kina msingi

Kwenye maelezo ya majadiliano ya awali, chanzo cha data kilikuwa kina msingi na kibali, lakini naweza kutumia kifaa kina msingi.

Tukichukua maelezo yako ina kina msingi na kibali:

$scope.cars = {
  car01 : "Ford",
  car02 : "Fiat",
  car03 : "Volvo"
};

ng-options kifupi cha kitambaa kina msingi kina kina msingi na kibali kina kina msingi ni kina kina msingi na kibali:

Mivuno

kutumia kifaa kina msingi kama chanzo cha data,x ina kina msingi wa kibali,y ina kina msingi wa thamani:

<select ng-model="selectedCar" ng-options="x for (x, y) in cars">
</select>
<h1>Umeoneza: {{selectedCar}}</h1>

Jifunze tena

Thamani iliyotumiwa itakuwa ina kina msingi na kibali zaidiThamani.

ina kina msingi na kibaliThamaniinaweza kuwa na kifaa kina msingi na kibali:

Mivuno

Inayopendelewa ni thamani iliyotumiwa kwamba ina kina msingi wa kifupi na kibaliThamaniTena, inaweza kuwa kiwango cha kina cha kina:

$scope.cars = {
  car01 : {brand : "Ford", model : "Mustang", color : "red"},
  car02 : {brand : "Fiat", model : "500", color : "white"},
  car03 : {brand : "Volvo", model : "XC90", color : "black"}
};

Jifunze tena

Chaguo cha chagua kwenye kichwa cha chagua haipweza kuwa chati cha kina cha chaguo cha chaguoChatiInaweza kuwa thamani, au kiwango cha kina cha thamani:

Mivuno

<select ng-model="selectedCar" ng-options="y.brand for (x, y) in cars">
</select>

Jifunze tena