Ultimele tutoriale de dezvoltare web
 

AngularJS Legarea datelor


obligatoriu în AngularJS de date este sincronizarea dintre model și vizualizarea.


Modelul de date

AngularJS aplicații au de obicei un model de date. Modelul de date este o colecție de date disponibile pentru aplicație.

Exemplu

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

HTML View

Containerul HTML în cazul în care se afișează aplicația AngularJS, se numește punctul de vedere.

Vederea are acces la modelul, și există mai multe moduri de afișare a datelor modelului în vizualizarea.

Puteți utiliza ng-bind directivă, care va lega innerHTML elementului la modelul de proprietate specificat:

Exemplu

<p ng-bind="firstname"></p>
Încearcă - l singur »

Puteți utiliza , de asemenea acolade duble {{ }} {{ }} {{ }} Pentru a afișa conținut din modelul:

Exemplu

<p>First name: {{firstname}}</p>
Încearcă - l singur »

Sau puteți utiliza ng-model de directiva privind HTML controale pentru a lega modelul la vizualizarea.


ng-model directivă

Utilizați ng-model directivă pentru a lega datele din modelul la vizualizarea privind controalele HTML (input, select, textarea) de (input, select, textarea)

Exemplu

<input ng-model="firstname">
Încearcă - l singur »

ng-model directivă prevede o legare între model și vizualizarea cu două sensuri.


Două căi Binding

obligatoriu în AngularJS de date este sincronizarea dintre model și vizualizarea.

Când datele din modelul se schimbă punctul de vedere reflectă modificarea și atunci când datele în vedere modificările, modelul este actualizat. Acest lucru se întâmplă imediat și în mod automat, ceea ce face sigur că modelul și vizualizarea este actualizat în orice moment.

Exemplu

<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>
Încearcă - l singur »

AngularJS Controler

Aplicații în AngularJS sunt controlate de controlere. Citiți despre controlere în AngularJS Controllers capitolul.

Din cauza sincronizarea imediată a modelului și vizualizarea, controlerul poate fi complet separat de punctul de vedere, și pur și simplu se concentrează asupra datelor modelului. Datorită legare în AngularJS datele, ecranul va reflecta toate modificările făcute în controler.

Exemplu

<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>
Încearcă - l singur »