AngularJS သည် Boxes ကိုရွေးချယ်ပါ။
AngularJS သည် သင့်အား array တစ်ခု သို့မဟုတ် အရာဝတ္ထုတစ်ခုပေါ်အခြေခံ၍ dropdown lists များကို ဖန်တီးနိုင်စေပါသည်။
ng-options ကိုအသုံးပြု၍ Select Box တစ်ခုဖန်တီးခြင်း။
AngularJS ရှိ အရာဝတ္ထုတစ်ခု သို့မဟုတ် array တစ်ခုကို အခြေခံ၍ dropdown list တစ်ခုကို ဖန်တီးလိုပါက၊ သင်သည် ng-options
ညွှန်ကြားချက်ကို အသုံးပြုသင့်သည်-
ဥပမာ
<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>
of-options vs of-repeat
ng-repeat
တူညီသော dropdown စာရင်းပြုလုပ်ရန် လမ်းညွှန်ချက်ကို သင်အသုံးပြုနိုင်သည် -
ဥပမာ
<select>
<option ng-repeat="x in names">{{x}}</option>
</select>
ng-repeat
ညွှန်ကြားချက်သည် array တစ်ခုစီရှိ item တစ်ခုစီအတွက် HTML ကုဒ်တစ်ခုကို ထပ်ခါထပ်ခါပြုလုပ်သော ကြောင့် ၊ dropdown list တစ်ခုတွင် ရွေးချယ်စရာများဖန်တီးရန် အသုံးပြုနိုင်ပြီး၊ ng-options
အထူးသဖြင့် dropdown list ကို ရွေးချယ်စရာများဖြင့် ဖြည့်ရန်အတွက် ညွှန်ကြားချက်ကို ပြုလုပ်ထားခြင်းဖြစ်သည်။
ငါဘာကိုသုံးတာလဲ။
ng-repeat
ညွှန်ကြားချက်နှင့် ညွှန်ကြားချက် နှစ်မျိုးလုံးကို သင်အသုံးပြုနိုင်သည် ng-options
-
သင့်တွင် အရာဝတ္ထုများ၏ array တစ်ခုရှိသည်ဟု ယူဆပါ-
$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>You selected: {{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>You selected a {{selectedCar.color}} {{selectedCar.model}}</h1>
ဥပမာ
အသုံးပြုခြင်း ng-options
-
<select ng-model="selectedCar" ng-options="x.model for x in cars">
</select>
<h1>You selected: {{selectedCar.model}}</h1>
<p>Its color is: {{selectedCar.color}}</p>
ရွေးချယ်ထားသောတန်ဖိုးသည် အရာဝတ္ထုတစ်ခုဖြစ်သောအခါ၊ ၎င်းသည် အချက်အလက်ပိုမိုသိမ်းဆည်းနိုင်ပြီး သင်၏အပလီကေးရှင်းသည် ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။
ng-options
ကျွန်ုပ်တို့သည် ဤသင်ခန်းစာတွင် ညွှန်ကြားချက်ကို အသုံးပြုပါမည် ။
အရာဝတ္ထုတစ်ခုအနေဖြင့် ဒေတာအရင်းအမြစ်
ယခင်နမူနာများတွင် data source သည် array တစ်ခုဖြစ်သည်၊ သို့သော် object တစ်ခုကိုလည်း သုံးနိုင်သည်။
သင့်တွင် သော့တန်ဖိုးအတွဲများပါသည့် အရာဝတ္ထုတစ်ခုရှိသည်ဟု ယူဆပါ-
$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>You selected: {{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"}
};
dropdown list မှရွေးချယ်မှုများသည် key -value pair တစ်ခုတွင် သော့ ဖြစ်ရန်မလိုအပ်ပါ၊ ၎င်းသည်လည်းတန်ဖိုး၊ သို့မဟုတ်တန်ဖိုးအရာဝတ္ထု၏ပိုင်ဆိုင်မှုတစ်ခုလည်းဖြစ်နိုင်သည်-
ဥပမာ
<select ng-model="selectedCar" ng-options="y.brand for (x, y) in cars">
</select>