Gli ultimi tutorial di sviluppo web
 

AngularJS Associazione dati


I dati vincolante AngularJS è la sincronizzazione tra il modello e la vista.


Data Model

AngularJS applicazioni di solito hanno un modello di dati. Il modello di dati è un insieme di dati disponibili per l'applicazione.

Esempio

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.firstname = "John";
    $scope.lastname = "Doe";
});

HTML View

Il contenitore HTML in cui viene visualizzata l'applicazione AngularJS, si chiama la vista.

La vista ha accesso al modello, e ci sono diversi modi di visualizzare i dati del modello nella vista.

È possibile utilizzare il ng-bind direttiva, che legherà il innerHTML dell'elemento alla proprietà modello specificato:

Esempio

<p ng-bind="firstname"></p>
Prova tu stesso "

È inoltre possibile utilizzare doppie parentesi graffe {{ }} {{ }} {{ }} Per visualizzare il contenuto dal modello:

Esempio

<p>First name: {{firstname}}</p>
Prova tu stesso "

In alternativa è possibile utilizzare il ng-model direttiva sulla HTML controlli per legare il modello per la vista.


Il ng-model direttiva

Utilizzare il ng-model direttiva per associare i dati dal modello alla vista sui controlli HTML (input, selezionare, textarea)

Esempio

<input ng-model="firstname">
Prova tu stesso "

Il ng-model direttiva prevede un legame tra il modello e la vista a due vie.


Bidirezionale Binding

I dati vincolante AngularJS è la sincronizzazione tra il modello e la vista.

Quando i dati nel modello cambia, la vista riflette il cambiamento, e quando i dati in vista cambia, il modello viene aggiornato pure. Questo avviene immediatamente e automaticamente, il che fa in modo che il modello e la vista viene aggiornato in ogni momento.

Esempio

<div ng-app="myApp" ng-controller="myCtrl">
    Name: <input ng-model="firstname">
    <h1>{{firstname}}</h1>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.firstname = "John";
    $scope.lastname = "Doe";
});
</script>
Prova tu stesso "

AngularJS controller

Applicazioni in AngularJS sono controllati dai controllori. Leggi i controllori del AngularJS Controllers capitolo.

A causa della sincronizzazione immediata del modello e la vista, il controller può essere completamente separata dalla vista, e semplicemente concentrarsi sui dati del modello. Grazie ai dati vincolanti in AngularJS, la vista rifletterà le modifiche apportate nel controller.

Esempio

<div ng-app="myApp" ng-controller="myCtrl">
    <h1 ng-click="changeName()">{{firstname}}</h1>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.changeName = function() {
        $scope.firstname = "Nelly";
    }
});
</script>
Prova tu stesso "