Los últimos tutoriales de desarrollo web
 

AngularJS El enlace de datos


vinculantes en AngularJS datos es la sincronización entre el modelo y la vista.


Modelo de datos

AngularJS aplicaciones suelen tener un modelo de datos. El modelo de datos es una colección de datos disponibles para la aplicación.

Ejemplo

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

Vista HTML

El contenedor HTML donde se muestra la aplicación AngularJS, se llama la vista.

La vista tiene acceso al modelo, y hay varias maneras de mostrar los datos del modelo en la vista.

Se puede utilizar el ng-bind Directiva, que se unirá el innerHTML del elemento a la propiedad del modelo especificado:

Ejemplo

<p ng-bind="firstname"></p>
Inténtalo tú mismo "

También puede utilizar dobles llaves {{ }} {{ }} {{ }} Para mostrar el contenido del modelo:

Ejemplo

<p>First name: {{firstname}}</p>
Inténtalo tú mismo "

O puede utilizar el ng-model directiva sobre HTML controles para obligar a la modelo a la vista.


El ng-model la Directiva

Utilice el ng-model directiva para obligar a los datos del modelo a la vista de los controles HTML (input, select, textarea)

Ejemplo

<input ng-model="firstname">
Inténtalo tú mismo "

El ng-model Directiva establece una doble vía de unión entre el modelo y la vista.


En ambos sentidos de encuadernación

vinculantes en AngularJS datos es la sincronización entre el modelo y la vista.

Cuando los datos de los cambios de modelo, la vista refleja el cambio, y cuando los datos de los cambios de vista, el modelo se actualiza también. Esto sucede inmediatamente y de forma automática, lo que se asegura de que el modelo y la vista se actualiza en todo momento.

Ejemplo

<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>
Inténtalo tú mismo "

controlador AngularJS

Aplicaciones en AngularJS son controlados por los controladores. Leer acerca de los controladores en el AngularJS controladores capítulo.

Debido a la sincronización inmediata del modelo y la vista, el controlador puede estar completamente separada de la vista, y simplemente concentrarse en los datos del modelo. Gracias a la unión en AngularJS de datos, la vista reflejará los cambios realizados en el controlador.

Ejemplo

<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>
Inténtalo tú mismo "