AngularJS direttive
La nuova proprietà viene chiamata da direttive AngularJS per estendere HTML.
AngularJS istruzioni incorporate per l'applicazione per aggiungere funzionalità.
AngularJS consente di personalizzare l'istruzione.
AngularJS direttive
AngularJS istruzione è un'estensione di attributi HTML con il ng- prefisso.
istruzioni ng-app per inizializzare un applicazione AngularJS.
comando ng-init per inizializzare i dati delle applicazioni.
ng-modello di comando i valori degli elementi (come il valore del campo di ingresso) legati all'applicazione.
Le istruzioni complete si possono trovare in il contenuto del manuale di riferimento AngularJS .
AngularJS esempi
<p>在输入框中尝试输入:</p>
<p>姓名:<input type="text" ng-model="firstName"></p>
<p>你输入的为: {{ firstName }}</p>
</div>
Prova »
direttiva ng-app dice AngularJS, <div> elemento è l'applicazione AngularJS del "proprietario".
Una pagina Web può contenere più applicazioni AngularJS esecuzione di elementi diversi. |
Data Binding
Nell'esempio precedente {{firstName}} espressione AngularJS è un'espressione di associazione dati.
AngularJS associazioni di dati, sincronizzato con AngularJS AngularJS dati di espressione.
{{FirstName}} da NG-model = sincronizzazione "Nome".
Nel prossimo esempio, due campo di testo viene calcolata tramite ng-modello di istruzione di due sincronizzazione:
AngularJS esempi
<h2>价格计算器</h2>
数量: <input type="number" ng-model="quantity">
价格: <input type="number" ng-model="price">
<p><b>总价:</b> {{ quantity * price }}</p>
</div>
Prova »
Utilizzare ng-init non è molto comune. Si impara a essere un modo migliore per inizializzare i dati nel capitolo controller. |
elementi HTML Ripetere
istruzioni ng-repeat ripete un elemento HTML:
AngularJS esempi
<P> Usa ng-repeat per scorrere la matrice </ p>
<Ul>
<Li ng-repeat = "x nei nomi">
{{X}}
</ Li>
</ Ul>
</ Div>
Prova »
istruzioni ng-repeat viene utilizzata in un array di oggetti:
AngularJS esempi
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}]">
<p>循环对象:</p>
<ul>
<li ng-repeat="x in names">
{{ x.name + ', ' + x.country }}
</li>
</ul>
</div>
Prova »
AngularJS CRUD perfetta database di supporto (aumentare creare, leggere Read, Update Update, Delete Elimina) le applicazioni. Pensate di esempi di oggetti in record nel database. |
direttiva ng-app
direttiva ng-app definisce la radice dell'applicazione elemento AngularJS.
istruzioni ng-app quando la pagina viene caricata automaticamente avviati applicazioni (inizializzazione automatica).
Più avanti si imparerà a ng-app da un valore (ad esempio, ng-app = "MyModule") collegato al modulo di codice.
ng-init comando
ng-init applicazione AngularJS istruzione definisce il valore iniziale.
In circostanze normali, non utilizzare ng-init. Si utilizzerà un controller o di un modulo di sostituirlo.
Più tardi si impara di più sui controller e moduli.
direttiva ng-modello
ng-modello di elementi direttiva legano HTML ai dati delle applicazioni.
direttiva ng-modello può anche:
- Fornire la verifica del tipo di dati di applicazione (numero, e-mail, richiesto).
- Fornisce stato per i dati delle applicazioni (non validi, sporco, toccato, errore).
- Fornire classi CSS per gli elementi HTML.
- elementi HTML legarsi al modulo HTML.
ng-repeat istruzioni
istruzioni ng-repeat per la raccolta (array) di ogni articolo sarà clonare un elemento HTML.
Creazione di un comando personalizzato
AngularJS Oltre alle istruzioni incorporate, possiamo anche creare comandi personalizzati.
.directive funzione è possibile utilizzare per aggiungere comandi personalizzati.
Per chiamare un comando personalizzato, è necessario aggiungere un nome di comando personalizzato sull'elemento HTML.
Utilizzare il metodo gobba per citarnedirettiva, w3bigDirective, ma quando si ha bisogno di usarlo -la segmentazione, w3big-direttiva:
AngularJS esempi
<W3big-direttiva> </ w3big -Direttiva>
<Script>
var app = angular.module ( "myApp", []);
app.directive ( "w3bigDirective", function () {
tornare {
template: "<h1> Istruzioni </ h1>!"
};
});
</ Script>
</ Corpo>
Prova »
È possibile chiamare l'istruzione nei seguenti modi:
- nome dell'elemento
- proprietà
- Il nome della classe
- nota
La seguente titolo di esempio può produrre lo stesso risultato:
Restrizioni per l'uso
È possibile limitare la vostra istruzione può essere invocato solo da un modo particolare.
Esempi
Con l'aggiunta dilimitare proprietà e impostare il valore unico "A"
, per impostare il comando può essere chiamato solo a titolo di proprietà:
app.directive ( "w3bigDirective", function ( ) {
tornare {
limitare: "A",
template: "<h1> Istruzioni </ h1>!"
};
});
Prova »
limitare valore può essere il seguente:
-
E
viene usato come nome dell'elemento -
A
uso come attributo -
C
viene usato come il nome della classe -
M
come un commento
limitare default è EA
, che può essere richiamato dal elemento di comando e nomi degli attributi.