AngularJS ညွှန်ကြားချက်များ
AngularJS သည် သင့်အား Directives ဟုခေါ်သော အရည်အချင်းအသစ်များဖြင့် HTML ကို တိုးချဲ့နိုင်စေပါသည် ။
AngularJS တွင် သင့်အပလီကေးရှင်းများအတွက် လုပ်ဆောင်နိုင်စွမ်းကို ပေးဆောင်သည့် built-in ညွှန်ကြားချက်များ အစုံရှိပါသည်။
AngularJS သည် သင့်ကိုယ်ပိုင်လမ်းညွှန်ချက်များကို သတ်မှတ်ဖော်ပြနိုင်သည်။
AngularJS ညွှန်ကြားချက်များ
AngularJS ညွှန်ကြားချက်များသည် ရှေ့ဆက်နှင့်အတူ တိုးချဲ့ HTML ရည်ညွှန်းချက်များ ng-
ဖြစ်သည်။
ng-app
ညွှန်ကြားချက်သည် AngularJS အပလီကေးရှင်းကို စတင်စေသည် ။
ng-init
ညွှန်ကြားချက်သည် အပလီကေးရှင်းဒေတာ ကို အစ ပြုသည်။
ng-model
ညွှန်ကြားချက်သည် HTML ထိန်းချုပ်မှုများ (ထည့်သွင်းမှု၊ ရွေးချယ်မှု၊ စာသားဧရိယာ) ၏တန်ဖိုးကို အပလီကေးရှင်းဒေတာနှင့် ပေါင်းစပ်ထားသည် ။
ကျွန်ုပ်တို့၏ AngularJS ညွှန်ကြားချက်အကိုး အကား တွင် AngularJS လမ်းညွှန်ချက်အားလုံးကို ဖတ်ပါ ။
ဥပမာ
<div ng-app="" ng-init="firstName='John'">
<p>Name: <input type="text" ng-model="firstName"></p>
<p>You wrote: {{ firstName }}</p>
</div>
ညွှန်ကြားချက် တွင် ng-app
<div> ဒြပ်စင်သည် AngularJS အပလီကေးရှင်း၏ "ပိုင်ရှင်" ဖြစ်ကြောင်း AngularJS ကိုလည်း ပြောပြသည်။
Data Binding
အထက်ဖော်ပြပါ {{ firstName }}
ဥပမာတွင် ဖော်ပြချက်သည် AngularJS data binding expression ဖြစ်သည်။
AngularJS တွင် Data binding သည် AngularJS အသုံးအနှုန်းများကို AngularJS ဒေတာဖြင့် ပေါင်းစပ်ထားသည်။
{{ firstName }}
နှင့် ချည်နှောင်ထားသည် ng-model="firstName"
။
နောက်ဥပမာတွင် စာသားအကွက်နှစ်ခုကို ng-model လမ်းညွှန်ချက်နှစ်ခုဖြင့် တွဲထားသည်။
ဥပမာ
<div ng-app="" ng-init="quantity=1;price=5">
Quantity: <input type="number" ng-model="quantity">
Costs: <input type="number" ng-model="price">
Total in dollar: {{ quantity * price }}
</div>
သုံး ng-init
တာက သိပ်အသုံးများတာ မဟုတ်ဘူး။ Controllers များအကြောင်း အခန်းတွင် ဒေတာကို စတင်ပုံသွင်းနည်းကို သင်လေ့လာပါမည်။
HTML Elements များကို ထပ်ခါတလဲလဲလုပ်ခြင်း။
ng-repeat
ညွှန်ကြားချက်သည် HTML ဒြပ်စင်တစ်ခုကို ထပ်ခါတလဲလဲ လုပ်ဆောင်သည် -
ဥပမာ
<div ng-app="" ng-init="names=['Jani','Hege','Kai']">
<ul>
<li ng-repeat="x in names">
{{ x }}
</li>
</ul>
</div>
ng-repeat
ညွှန်ကြားချက်သည် အမှန်တကယ်
စုစည်းမှုတစ်ခုရှိ အရာတစ်ခုစီအတွက် HTML ဒြပ်စင်များကို တစ်ကြိမ်စီပွား သည် ။
အ ng-repeat
ရာဝတ္ထုများ ခင်းကျင်းရာတွင် အသုံးပြုသည့် ညွှန်ကြားချက်
ဥပမာ
<div ng-app="" ng-init="names=[
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}]">
<ul>
<li ng-repeat="x in names">
{{ x.name + ', ' + x.country }}
</li>
</ul>
</div>
AngularJS သည် CRUD (Create Read Update Delete) အပလီကေးရှင်းများအတွက် ပြီးပြည့်စုံသည်။
ဤအရာဝတ္ထုများသည် ဒေတာဘေ့စ်တစ်ခုမှ မှတ်တမ်းများဖြစ်မည်ကို စိတ်ကူးကြည့်ပါ။
အက်ပ်အတွင်း ညွှန်ကြားချက်
ng-app
ညွှန်ကြားချက်သည် AngularJS အပလီကေးရှင်း တစ်ခု၏ အမြစ်ဒြပ်စင် ကို သတ်မှတ်သည်။
ng-app
ဝဘ်စာမျက်နှာကို တင်သည့်အခါ ညွှန်ကြားချက် သည် အ ပလီကေးရှင်းကို အလိုအလျောက် bootstrap (အလိုအလျောက် စတင်ခြင်း) ပေးလိမ့်မည်။
အပူလမ်းညွှန်
ng-init
ညွှန်ကြားချက်သည် AngularJS အပလီကေးရှင်းအတွက် ကနဦးတန်ဖိုးများကို သတ်မှတ်သည် ။
ပုံမှန်အားဖြင့် သင်သည် ng-init ကို အသုံးမပြုပါ။ ၎င်းအစား သင်သည် ထိန်းချုပ်ကိရိယာ သို့မဟုတ် မော်ဂျူးကို အသုံးပြုမည်ဖြစ်သည်။
ထိန်းချုပ်ကိရိယာများနှင့် မော်ဂျူးများအကြောင်း နောက်ပိုင်းတွင် သင်သည် ပိုမိုလေ့လာနိုင်မည်ဖြစ်သည်။
မော်ဒယ်ညွန်ကြားချက်
ng-model
ညွှန်ကြားချက်သည် HTML ထိန်းချုပ်မှုများ (ထည့်သွင်းမှု၊ ရွေးချယ်မှု၊ စာသားဧရိယာ) ၏တန်ဖိုးကို အပလီကေးရှင်းဒေတာနှင့် ပေါင်းစပ်ထားသည် ။
ng-model
ညွန်ကြားချက်မှာလည်း -
- လျှောက်လွှာဒေတာ (နံပါတ်၊ အီးမေးလ်၊ လိုအပ်သည်) အတွက် အမျိုးအစားမှန်ကန်ကြောင်း အတည်ပြုပေးပါ။
- အပလီကေးရှင်းဒေတာ (မမှန်ကန်ခြင်း၊ ညစ်ပတ်ခြင်း၊ ထိမိခြင်း၊ အမှားအယွင်း) အတွက် အခြေအနေကို ပံ့ပိုးပါ။
- HTML ဒြပ်စင်များအတွက် CSS အတန်းများကို ပံ့ပိုးပါ။
- HTML အစိတ်အပိုင်းများကို HTML ပုံစံများနှင့် ချိတ်ပါ။
ng-model
နောက်အခန်းတွင် ညွှန်ကြားချက် အကြောင်း ပိုမိုဖတ်ပါ ။
ညွှန်ကြားချက်အသစ်များ ဖန်တီးပါ။
Built-in AngularJS ညွှန်ကြားချက်များအပြင်၊ သင့်ကိုယ်ပိုင်လမ်းညွှန်ချက်များကို သင်ဖန်တီးနိုင်သည်။
လုပ်ဆောင်ချက်ကို အသုံးပြု၍ လမ်းညွှန်ချက်အသစ်များကို ဖန်တီး .directive
ပါသည်။
ညွှန်ကြားချက်အသစ်ကို ခေါ်ဆိုရန်အတွက် လမ်းညွှန်ချက်အသစ်ကဲ့သို့ တဂ်အမည်တူ HTML အစိတ်အပိုင်းတစ်ခု ပြုလုပ်ပါ။
ညွှန်ကြားချက်တစ်ခုကို အမည်ပေးရာတွင်၊ သင်သည် ကုလားအုတ်အိတ်အမည်ကို အသုံးပြု
w3TestDirective
ရမည်ဖြစ်ပြီး၊ ၎င်းကို ခေါ်ဆိုသည့်အခါတွင် -
သီးခြားအမည်ကို အသုံးပြုရမည် w3-test-directive
၊
ဥပမာ
<body ng-app="myApp">
<w3-test-directive></w3-test-directive>
<script>
var app = angular.module("myApp", []);
app.directive("w3TestDirective",
function() {
return {
template : "<h1>Made by a directive!</h1>"
};
});
</script>
</body>
သင်သည် အောက်ပါတို့ကို အသုံးပြု၍ ညွှန်ကြားချက်ကို တောင်းခံနိုင်သည်။
- ဒြပ်အမည်
- ဂုဏ်ရည်
- အတန်း
- မှတ်ချက်
အောက်ဖော်ပြပါ ဥပမာများသည် အားလုံးတူညီသောရလဒ်ကို ထုတ်ပေးလိမ့်မည်-
ဒြပ်အမည်
<w3-test-directive></w3-test-directive>
ဂုဏ်ရည်
<div w3-test-directive></div>
အတန်း
<div class="w3-test-directive"></div>
မှတ်ချက်
<!-- directive: w3-test-directive -->
ကန့်သတ်ချက်များ
နည်းလမ်းအချို့ဖြင့်သာ သင့်ညွှန်ကြားချက်များကို ကန့်သတ်နိုင်သည်။
ဥပမာ
restrict
တန်ဖိုး ဖြင့် ပစ္စည်းတစ်ခုကို ပေါင်းထည့်ခြင်းဖြင့် "A"
၊ ညွှန်ကြားချက်ကို attribute များဖြင့်သာ ခေါ်ဆိုနိုင်သည်-
var app = angular.module("myApp", []);
app.directive("w3TestDirective",
function() {
return {
restrict : "A",
template : "<h1>Made by a directive!</h1>"
};
});
တရားဝင်ကန့်သတ်တန်ဖိုးများမှာ-
E
Element အမည်အတွက်A
Attribute အတွက်C
အတန်းအတွက်M
မှတ်ချက်အတွက်
default အနေဖြင့် value သည် EA
Element အမည်များနှင့် attribute name နှစ်ခုလုံးသည် ညွှန်ကြားချက်ကို ခေါ်ဆိုနိုင်သည်ဟု ဆိုလိုသည်။