ရွေးချယ်သင်တန်း
သင်တန်းအကြောင်းကြားချက်:
အင်ဂလ်ဂရိုစ် စစ်
AngularJS တွင် ဂျိုးသုံးစက် အသုံးပြုရန် ထပ်ထည့်နိုင်သည်
အင်ဂလ်ဂရိုစ် စစ်
AngularJS သည် ဂျိုးသုံးစက် ပြုလုပ်ထားသည်:
currency
နှုတ်ချမ်းကို သုံးစက် ရာချီချိန်အချက်အလက်အား ဆိုင်းဆိုထားသည်
ရက်စွဲ
ရက်စွဲကို သုံးစက် ဖော်ထုတ်ထားသော ပုံစံအား ဆိုင်းဆိုထားသည်
filter
အစုအဝေးမှ အခြားအစုအဝေးကို ရယူရန်
ဂျိုး
အမှုသန်းစင်းကို သုံးစက် ဂျိုးသုံးစက် လုပ်ဆောင်ထားသည်
ကာကွယ်
စကားလုံး/အစုအဝေးကို သုံးစက် ဖော်ထုတ်ထားသော အရေအတွက် သို့ ကာကွယ်ထားသည်
နှင်းဆို
စကားလုံးကို သုံးစက် နှင်းဆိုထားသည်
နှုတ်ချမ်း
စကားလုံးကို သုံးစက် နှုတ်ချမ်းသွားသည်
စည်းကြည်း
အစိတ်ပုံကို စည်းကြည်းထားသည်
ဆိုင်းဆို
စကားလုံးကို သုံးစက် ဆိုင်းဆိုထားသည်
အစိတ်ပုံကို အသုံးပြုရန်
အစိတ်ပုံကို | ပုံစံအား အသုံးပြုရန် နှင့် ပုံစံတစ်ခု ထပ်ထည့်ရမည်
ဆိုင်းဆို
စကားလုံးကို သုံးစက် အမြဲအောက်ဆီးလျာများအား ဆိုင်းဆိုထားသည်:
အမှတ်
<div ng-app="myApp" ng-controller="personCtrl">
<p>အမမ်းကို {{ lastName | uppercase }}</p>
亲自试一试
နှင်းဆို
စကားလုံးကို သုံးစက် အောက်ဆီးလျာများအား နှင်းဆိုထားသည်:
အမှတ်
<div ng-app="myApp" ng-controller="personCtrl">
名字是 {{ lastName | lowercase }}
亲自试一试
向指令添加过滤器
通过使用管道字符 |
后跟过滤器,可以将过滤器添加到指令中,例如 ng-repeat
:
အမှတ်
orderBy အမိန့်အရာ အချက်အလက် အောက်မှ အချက်အလက်များ ပြောင်းလဲပေးပါ
<div ng-app="myApp" ng-controller="namesCtrl">
<ul>
<li ng-repeat="x in names | orderBy:'country'">
{{ x.name + ', ' + x.country }}
</li>
</ul>
亲自试一试
currency အမိန့်အရာ
currency
အချက်အလက် အောက်မှ သတင်းများ အောက်မှ သတင်းများ ပြောင်းလဲပေးပါ
အမှတ်
<div ng-app="myApp" ng-controller="costCtrl">
<h1>Price: {{ price | currency }}</h1>
亲自试一试
currency အမိန့်အရာ အချက်အလက် နှင့် ပတ်သတ်၍ ပါဝင်သော သတင်းများ အောက်မှ သတင်းများ ကျယ်ပြီး သတင်းများ ကို ကူးယူပါ
filter အမိန့်အရာ
filter
အမိန့်အရာ အချက်အလက် သုံးနှုန်း သည် အချက်အလက်အုပ် အောက်မှ အချက်အလက်များ ကို ကျယ်ပြီး အချက်အလက်များ ကို ကူးယူပါ
filter
အမိန့်အရာ သုံးနှုန်း သည် အချက်အလက်အုပ် အောက်မှ အချက်အလက်များ ကို ပြန်လည်ရယူပါ
အမှတ်
အစားထိုး အချက်အလက် အောက်မှ အချက်အလက်များ ကို ပြန်လည်ရယူပါ
<div ng-app="myApp" ng-controller="namesCtrl">
<ul>
<li ng-repeat="x in names | filter : 'i'">
{{ x }}
</li>
</ul>
亲自试一试
filter အမိန့်အရာ အချက်အလက် နှင့် ပတ်သတ်၍ ပါဝင်သော သတင်းများ အောက်မှ အချက်အလက်များ ကျယ်ပြီး အချက်အလက်များ ကို ကူးယူပါ
အသုံးပြုသူ၏ တက်သွားခြင်း အချက်အလက် အောက်မှ အချက်အလက်များ ပြောင်းလဲပေးပါ
အရေးယူခြင်း ပုံစံအုပ်ချုပ်အုပ်ပေါ် အောက်မှ တစ်ခု အစိတ်အပိုင်း ဖြင့် ng-model
အမိန့်အရာကို လုပ်ဆောင်တာ တစ်ခု ကို တင်ဆက်ပြီး အချက်အလက် အောက်မှ အချက်အလက်များ ပြောင်းလဲပေးသည်
အရေးယူခြင်း ပုံစံအုပ်ချုပ်အုပ်ပေါ် တွင် စာလုံး တစ်ခု ထဲတွင် အရေးယူပြီး ပြောင်းလဲပြီး ပြင်းနှုန်း မှ အကျွမ်းကျွမ်း ဖြစ်ပေးပါ
- ဂျန်း
- ကာလ
- မာဂျက်ထရ
- ဟီဂျ
- ဂျို
- ဂျူးစေး
- ဘီဂျူး
- မာရီ
- ကိင်
အမှတ်
<div ng-app="myApp" ng-controller="namesCtrl">
<p><input type="text" ng-model="test"></p>
<ul>
<li ng-repeat="x in names | filter : test">
{{ x }}
</li>
</ul>
亲自试一试
အသုံးပြုသူ၏ တက်သွားခြင်း အချက်အလက် အောက်မှ အေဂျာနိုင်ငံတွင် အချက်အလက်များ ပြောင်းလဲပေးပါ
အချက်အလက်တိုက်အုပ် အစိတ်အပိုင်း ပြောင်းလဲပေးနိုင်ပါသည်
အမည်
နိုင်ငံ
ဂျန်း
နယူးဖီးနီးယား
ကာလ
ဆန်းဒင်
မာဂျက်ထရ
အင်္ဂလန်
ဟီဂျ
နယူးဖီးနီးယား
ဂျို
ဒင်မန်
ဂျူးစေး
ဆန်းဒင်
ဘီဂျူး
ဒင်မန်
မာရီ
အင်္ဂလန်
ကိင်
နယူးဖီးနီးယား
အချက်အလက်တိုက်အုပ်ပေါ် ထဲတွင် ng-click
အမိန့်အရာကို လုပ်ဆောင်တာ တစ်ခု ကို တင်ဆက်ပြီး အေဂျာနိုင်ငံတွင် အချက်အလက်များ ပြောင်းလဲပေးသည်
အမှတ်
<div ng-app="myApp" ng-controller="namesCtrl">
Name |
Country |
{{x.name}} |
{{x.country}} |
<script>
angular.module('myApp', []).controller('namesCtrl', function($scope) {
$scope.names = [
{name:'Jani',country:'Norway'},
{name:'Carl',country:'Sweden'},
{name:'Margareth',country:'England'},
{name:'Hege',country:'Norway'},
{name:'Joe',country:'Denmark'},
{name:'Gustav',country:'Sweden'},
{name:'Birgit',country:'Denmark'},
{name:'Mary',country:'England'},
{name:'Kai',country:'Norway'}
$scope.orderByMe = function(x) {
$scope.myOrderBy = x;
}
});
亲自试一试
ကြီး့ထားသော ဖော်ပြပုံ
ကျွန်ုပ်သည် စနစ်ကို စားသုံးသော သတင်းသုတ်သင့် ဖော်ပြပုံ ကို ဖန်တီးပေးရန် သင့် ဖော်ပြပုံ အလုပ်အမှုဆောင် တစ်ခု မျှော်လင့်ပါ:
အမှတ်
ကြီး့ထားသော ဖော်ပြပုံ "myFormat" ကို ဖန်တီးပေးပါ:
<ul ng-app="myApp" ng-controller="namesCtrl">
<li ng-repeat="x in names">
{{x | myFormat}}
</li>
</ul>
<script>
var app = angular.module('myApp', []);
app.filter('myFormat', function() {
return function(x) {
var i, c, txt = "";
for (i = 0; i < x.length; i++) {
c = x[i];
if (i % 2 == 0) {
c = c.toUpperCase();
}
txt += c;
}
return txt;
};
});
app.controller('namesCtrl', function($scope) {
$scope.names = ['Jani', 'Carl', 'Margareth', 'Hege', 'Joe', 'Gustav', 'Birgit', 'Mary', 'Kai'];
});
亲自试一试
myFormat
过滤器将每隔一个字符格式化为大写。