Latest web development tutorials

AngularJS modulo

Modulo definisce un'applicazione.

Il modulo è un contenitore in diverse parti dell'applicazione.

Modulo Controller è un'applicazione contenitore.

Il controllore di solito parte di modulo.


Creare un modulo

È possibile creare un modulo da AngularJS della funzioneangular.module:

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

<Script>

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

</ Script>

parametro "MyApp" corrisponde alla esecuzione degli elementi dell'applicazione HTML.

Ora è possibile aggiungere un controller istruzioni, filtri, ecc nelle applicazioni AngularJS.


Aggiungere controller

È possibile utilizzare le istruzioning-controller per aggiungere applicazioni Controller:

AngularJS esempi

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

<Script>

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

app.controller ( "myCtrl", la funzione ( $ portata) {
$ Scope.firstName = "John";
$ Scope.lastName = "Rossi";
});

</ Script>

Prova »

È possibile AngularJS Controller conoscere più informazioni su la sezione di controllo.


Aggiungere le istruzioni

AngularJS fornisce molti comandi built-in, è possibile utilizzare per aggiungere funzionalità alla vostra applicazione.

Le istruzioni complete si possono trovare in il contenuto del manuale di riferimento AngularJS .

Inoltre, è possibile utilizzare il modulo per aggiungere le proprie applicazioni di istruzione:

AngularJS esempi

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

<Script>

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

app.directive ( "w3bigDirective", function ( ) {
tornare {
template: "Ho creato il costruttore di istruzioni!"
};
});
</ Script>

Prova »

È possibile AngularJS direttive conoscere più informazioni su sezione di istruzioni.


Moduli e controller incluse nel file JS

AngularJS Tipicamente modulo applicativo e il controller è incluso nel file JavaScript.

Negli esempi che seguono, "myApp.js" contiene la definizione dei moduli applicativi programma, file "myCtrl.js" contiene il controllore:

AngularJS esempi

<! 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-controllore = "myCtrl">
{{FirstName + "" + lastName }}
</ Div>

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

</ Corpo>
</ Html>

Prova »

myApp.js

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

nota Nella definizione del modulo parametro [] viene utilizzato per definire le dipendenze dei moduli.
Staffe [] indica che il modulo non si basa su, se c'è dipendenza, quindi dipenderà dal nome del modulo scritto in parentesi.

myCtrl.js

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

Funzione influenzerà il namespace globale

JavaScript dovrebbe evitare di utilizzare funzioni globali. Perché possono facilmente essere coperti con un altro file di script.

AngularJS ambito modulo in modo che tutte le funzioni del modulo, per evitare il problema.


Quando si carica la libreria?

nota Nel nostro esempio, tutte le raccolte documenti AngularJS HTML vengono caricati nella testa.

Per le applicazioni HTML è generalmente consigliato per tutti gli script sono collocati nella parte inferiore dell'elemento <body>.

Questo aumenterà la velocità di caricamento pagina HTML perché non è soggetta a caricare script per caricare.

Nel nostro esempio più AngularJS, si vedrà biblioteca AngularJS viene caricata nella <head> del documento.

Nel nostro esempio, AngularJS nell'elemento <head> viene caricato, perché la chiamata a angular.module essere effettuata solo dopo il completamento del caricamento della libreria.

Un'altra soluzione è quella di caricare la libreria AngularJS elemento <body>, ma deve essere posizionato di fronte al vostro script AngularJS:

AngularJS esempi

<! 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-controllore = "myCtrl">
{{FirstName + "" + lastName }}
</ Div>
<Script>
var app = angular.module ( "myApp", []);
app.controller ( "myCtrl", la funzione ($ portata) {
$ Scope.firstName = "John";
$ Scope.lastName = "Rossi";
});
</ Script>

</ Corpo>
</ Html>

Prova »