Madirisha ya AngularJS
- Kabla Moduli ya AngularJS
- Pya Mimba ya AngularJS
AngularJS ina niaje inayotumiwa kwa kina ya ‘madirishamipaa ya HTML.
AngularJS ina mawili wa kirefu kinachoweza kufanya programu yako ina ufunguo.
AngularJS inasababisha uwezo wa kumweka maua zako zaidi.
Madirisha ya AngularJS
Maua ya AngularJS ni mifano ya kifaa cha HTML kina kifupi cha ng-
.
ng-app
Maua inawakilisha programu ya AngularJS.
ng-init
Maua inawakilisha data ya programu.
ng-model
Madirisha yanatumia HTML kuijumisha thamani ya kina kwa data ya programu.
Tafadhali siokea taarifa kuhusu maadili ya AngularJS katika kifaa cha maelezo yetu ya AngularJS.
muda
<div ng-app="" ng-init="firstName='Bill'"> <p>Jina: <input type="text" ng-model="firstName"></p> <p>Uandikwaja: {{ firstName }}</p> </div>
ng-app
Maua inasaidia AngularJS kumtaarifu, <div> element ni 'ijua' ya programu ya AngularJS.
mawasiliano ya data
kwenye maelezo yaliyopita {{ firstName }}
Mifano ni mifano ya mawasiliano ya data ya AngularJS.
Mawasiliano ya data ya AngularJS inadumu mawasiliano ya mifano ya AngularJS na data ya AngularJS.
{{ firstName }}
na ng-model="firstName"
kimekabila kwa kipya
Kwenye maelezo yaliyofuata, kigeukia kwa matukio ya kifaa kimekabila kwa kipya kwa ng-model zaidi ya mbili:
muda
<div ng-app="" ng-init="quantity=1;price=5"> Kifaa: <input type="number" ng-model="quantity"> Kustahili: <input type="number" ng-model="price"> Jumla ya dola: {{ quantity * price }} </div>
Kuwa na ng-init
haukuwa muhimu. Unatupatia mafundisho kuhusu mawasiliano ya kifaa katika jukwaa la kifaa.
Kurepetisha HTML
ng-repeat
Maua wa kurepetisha HTML:
muda
<div ng-app="" ng-init="names=['Jani','Hege','Kai']"> <ul> <li ng-repeat="x in names"> {{ x }} </li> </ul> </div>
ng-repeat
Maua hufanya kwa kila kitu katika jumlakuzorora HTML kwa mara moja.
kwa kikoa cha matukio ya jumla ng-repeat
Maua:
muda
<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 inapendekeza sana kwa programu za CRUD (kumwengenia, kusoma, kusasisha, kufichwa) ya database.
Tukifikia, tabia zitaingia katika rekodi za database.
Madirisha ng-app
ng-app
Madirisha ng-init inadefini programu ya AngularJSkiwango cha kuzima.
Kwa kawaida, unaweza kuingiang-app
Madirisha inatumiaAuto bootstrapprogramu ya (auto initialization).
Madirisha ng-init
ng-init
Madirisha ng-init inadefini programu ya AngularJSThamani ya kuzalika.
Kawaida, huna hatua ya kuingia ng-init. Unaweza kutumia kifungu au mifumo.
Kwisha unaweza kueleza zaidi kuhusu kifungu na mifumo.
Madirisha ng-model
ng-model
Madirisha yanatumia HTML kuijumisha thamani ya kina kwa data ya programu.
ng-model
Madirisha yanaweza:
- Kumwengenia tathmini ya aina ya data ya programu (namna ya namba, barua pepe, lazima)
- Kumwengenia hali ya data ya programu (bila maadili, mabaya, inasababisha, kosa)
- Kumwengenia class ya CSS kwa elementi la HTML
- Kumwengenia elementi la HTML kwa formu ya HTML
Kueleza zaidi kuhusu ng-model
Habari ya madirisha
Kumwengenia madirisha mpya
Inasababisha kufikia madirisha ya AngularJS ya kawaida, unaweza kumwengenia madirisha yako.
Madirisha mpya yanatengenezwa kwa tumia .directive
kwa msaada wa fungu
Kuwaingia madirisha mpya, tumeza kumwengenia elementi la HTML yenye jina la kina na madirisha ya kina yenye uhusiano na madirisha mpya.
Kuingia madirisha inayotumika mustahili kwa ujenzi wa kifupi,w3TestDirective
tingatinga, lakini wakati wa kuingia, lazima unaitwe kwa - kusababisha jina,w3-test-directive
:
muda
<body ng-app="myApp"> <w3-test-directive></w3-test-directive> <script> var app = angular.module("myApp", []); app.directive("w3TestDirective", function() { kutumia { template : "<h1>Imewakilika na madirisha!</h1>" }); }); </script> </body>
Unaweza kutumia njia hizo kuingia指令:
- Jina la kiwango
- Mafuta
- Classi
- Mwongozo
Mifano yote ya hizi ya kutoa matokeo yoyote yote:
Jina la kiwango
<w3-test-directive></w3-test-directive>
Mafuta
<div w3-test-directive></div>
Classi
<div class="w3-test-directive"></div>
Mwongozo
<!-- directive: w3-test-directive -->
Kuingia
Unaweza kuingia madirisha yako tu kwa sababu ya watumiaji wa kawaida.
muda
kwa kuingiza thamani ya "A"
kwa restrict
Mwili, madirisha hauwezi kutumika kwa sababu ya kiwango:
var app = angular.module("myApp", []); app.directive("w3TestDirective", function() { kutumia { restrict : "A", template : "<h1>Imewakilika na madirisha!</h1>" }); });
Hakika thamani ya restrict inayotumika ni:
M naana ya kumekadiri
M naana ya kumekadiriM naana ya kumekadiri
M naana ya kumekadiriM naana ya kumekadiri
M naana ya kumekadiriM naana ya kumekadiri
ina maana ya kumekadiri
Kwa kawaida, thamani hii ina thamani ya EA
ina maana ya kwamba jina la kiwango na jina la kiwajibu linaweza kutumika kwa madirisha.
- Kabla Moduli ya AngularJS
- Pya Mimba ya AngularJS