Madirisha 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>

Jifunze tena

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>

Jifunze tena

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>

Jifunze tena

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>

Jifunze tena

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,w3TestDirectivetingatinga, 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>

Jifunze tena

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>

Jifunze tena

Mafuta

<div w3-test-directive></div>

Jifunze tena

Classi

<div class="w3-test-directive"></div>

Jifunze tena

Mwongozo

<!-- directive: w3-test-directive -->

Jifunze tena

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>"
  });
});

Jifunze tena

Hakika thamani ya restrict inayotumika ni:

  • M naana ya kumekadiri M naana ya kumekadiri
  • M naana ya kumekadiri M naana ya kumekadiri
  • M naana ya kumekadiri M naana ya kumekadiri
  • M naana ya kumekadiri ina maana ya kumekadiri

Kwa kawaida, thamani hii ina thamani ya EAina maana ya kwamba jina la kiwango na jina la kiwajibu linaweza kutumika kwa madirisha.