Ultimele tutoriale de dezvoltare web
 

AngularJS module


Un modul AngularJS definește o aplicație.

Modulul este un container pentru diferitele părți ale unei aplicații.

Modulul este un container pentru controlorii de aplicații.

Controlerele aparțin întotdeauna la un modul.


Crearea unui modul

Un modul este creat folosind funcția AngularJS angular.module

<div ng-app="myApp">...</div>

<script>

var app = angular.module("myApp", []);

</script>

"myApp" parametru se referă la un element HTML în care aplicația va rula.

Acum puteți adăuga controlere, directive, filtre și mai mult, la cererea dumneavoastră AngularJS.


Adăugarea unui controler

Adăugați un controler de la cererea dumneavoastră, și se referă la controler cu ng-controller directivă:

Exemplu

<div ng-app=" myApp " ng-controller= "myCtrl" >
{{ firstName + " " + lastName }}
</div>

<script>

var app = angular.module( "myApp" , []);

app.controller( "myCtrl" , function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});

</script>
Încearcă - l singur »

Vei afla mai multe despre controlere mai târziu în acest tutorial.


Adăugarea unei directive

AngularJS are un set de directive built-in pe care le puteți utiliza pentru a adăuga funcționalitate la cererea dumneavoastră.

Pentru o referință completă, accesați AngularJS directivei de referință .

În plus, puteți utiliza modulul pentru a adăuga propriile directive la aplicațiile:

Exemplu

<div ng-app="myApp" w3-test-directive></div>

<script>
var app = angular.module("myApp", []);

app.directive("w3TestDirective", function() {
    return {
        template : "I was made in a directive constructor!"
    };
});
</script>
Încearcă - l singur »

Vei afla mai multe despre directivele mai tarziu in acest tutorial.


Module și controlatori în fișiere

Este comun în aplicații AngularJS pentru a pune modulul și controlerele fișiere JavaScript.

În acest exemplu, "myApp.js" conține o definiție modul de aplicație, în timp ce "myCtrl.js" conține controlerul:

Exemplu

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app=" myApp " ng-controller=" myCtrl ">
{{ firstName + " " + lastName }}
</div>

<script src=" myApp.js "></script>
<script src=" myCtrl.js "></script>

</body>
</html>
Încearcă - l singur »

myApp.js

var app = angular.module( "myApp" , []);

Sau [] Parametrul din definiția modulului poate fi folosit pentru a defini modulele dependente.

Fără [] parametru, nu creați un nou modul, dar preluarea unul existent.

myCtrl.js

app.controller( "myCtrl" , function($scope) {
    $scope.firstName = "John";
    $scope.lastName= "Doe";
});

Funcțiile pot polua nume global

Funcții globale trebuie evitate în JavaScript. Ele pot fi ușor înlocuite sau distruse de alte script-uri.

AngularJS module reduce această problemă, prin menținerea tuturor funcțiilor locale la modulul.


Când să încărcați biblioteca

In timp ce este comun în aplicații HTML script - uri pentru a plasa la sfârșitul <body> Elementul, este recomandat să încărcați biblioteca AngularJS , fie în <head> sau la începutul <body> .

Acest lucru se datorează faptului că apelurile către angular.module pot fi compilate numai după ce biblioteca a fost încărcat.

Exemplu

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>

<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>

<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});
</script>

</body>
</html>
Încearcă - l singur »