Latest web development tutorials

AngularJS Module

Module définit une application.

Le module est un conteneur dans différentes parties de l'application.

Module de contrôleur est une application de conteneur.

Le dispositif de commande appartiennent généralement à un module.


Créer un module

Vous pouvez créer un module par AngularJS de la fonctionangular.module:

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

<Script>

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

</ Script>

le paramètre "MonAppli" correspond à l'exécution de l'application des éléments de HTML.

Maintenant, vous pouvez ajouter un contrôleur des instructions, des filtres, etc., dans des applications AngularJS.


Ajouter Controller

Vous pouvez utiliser des instructionsng-contrôleur pour ajouter contrôleur d'applications:

AngularJS exemples

<Div ng-app = "myApp ng-contrôleur" = "myCtrl" >
{{FirstName + "" + lastName }}
</ Div>

<Script>

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

app.controller ( "myCtrl", function ( $ portée) {
$ Scope.firstName = "John";
$ Scope.lastName = "Doe";
});

</ Script>

Essayez »

Vous pouvez AngularJS Contrôleurs apprendre plus de connaissances sur la section du contrôleur.


Ajouter des instructions

AngularJS fournit de nombreuses commandes intégrées, vous pouvez les utiliser pour ajouter des fonctionnalités à votre application.

Des instructions complètes peuvent être trouvées dans le contenu du manuel de référence AngularJS .

En outre, vous pouvez utiliser le module pour ajouter vos propres applications d'instruction:

AngularJS exemples

<Div ng-app = "myApp " w3big-directive> </ div>

<Script>

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

app.directive ( "w3bigDirective", function ( ) {
retour {
modèle: «J'ai créé le constructeur d'instruction!"
};
});
</ Script>

Essayez »

Vous pouvez AngularJS directives en apprendre plus de connaissances sur la section d'instruction.


Modules et contrôleurs inclus dans le fichier JS

AngularJS Typiquement module d'application et le contrôleur est inclus dans le fichier JavaScript.

Dans les exemples suivants, "myApp.js" contient la définition des modules d'application du programme, "myCtrl.js" fichier contient le contrôleur:

AngularJS exemples

<! DOCTYPE html>
<Html>
<Script src = "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"> </ script>
<Body>

<Div ng-app = "myApp ng-contrôleur" = "myCtrl">
{{FirstName + "" + lastName }}
</ Div>

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

</ Body>
</ Html>

Essayez »

myApp.js

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

note Dans la définition du module [] paramètre est utilisé pour définir des dépendances de module.
Les crochets [] indique que le module ne repose pas sur, s'il y a la dépendance, alors dépendra du nom du module écrit entre parenthèses.

myCtrl.js

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

Fonction affectera l'espace de noms global

JavaScript doit éviter d'utiliser des fonctions globales. Parce qu'ils peuvent facilement être recouverts d'un autre fichier de script.

AngularJS module de portée, de sorte que toutes les fonctions du module, afin d'éviter le problème.


Lors du chargement de la bibliothèque?

note Dans notre exemple, toutes les bibliothèques de documents AngularJS HTML sont chargés dans la tête.

Pour les applications HTML est généralement recommandé à tous les scripts sont placés dans la partie inférieure de élément <body>.

Cela permettra d'accroître la page vitesse de chargement, parce que le HTML ne sont pas soumis à une charge de script à charger.

Dans notre exemple multiples AngularJS, vous verrez la bibliothèque AngularJS est chargé dans le <head> du document.

Dans notre exemple, AngularJS dans l'élément <head> est chargé, parce que l'appel à angular.module seulement être effectuée après l'achèvement du chargement de la bibliothèque.

Une autre solution est de charger la bibliothèque AngularJS élément <body>, mais il doit être placé en face de votre script AngularJS:

AngularJS exemples

<! DOCTYPE html>
<Html>
<Head>
<Meta charset = "utf-8 ">
<Script src = "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"> </ script>
</ Head>
<Body>

<Div ng-app = "myApp ng-contrôleur" = "myCtrl">
{{FirstName + "" + lastName }}
</ Div>
<Script>
var app = de angular.module ( "myApp", []);
app.controller ( "myCtrl", function ($ portée) {
$ Scope.firstName = "John";
$ Scope.lastName = "Doe";
});
</ Script>

</ Body>
</ Html>

Essayez »