¿Cómo funciona el data binding bidireccional (two-way data binding) en AngularJS?
¡Hola a todos! Empecé a estudiar AngularJS y no puedo entender cómo funciona el two-way data binding. Leí la documentación, pero igual me confundo.
Tengo un ejemplo simple de un formulario de entrada. Quiero que al cambiar el texto en el campo de entrada se actualice automáticamente el texto en la página. Estoy usando la directiva ng-model, pero no entiendo qué sucede bajo el capó.
Aquí está mi código:
```javascript
// app.js
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.name = 'John Doe';
});
```
```html
```
Todo funciona, pero no entiendo:
1. ¿Cómo sabe AngularJS que el valor en el campo de entrada cambió?
2. ¿Por qué cambiar la variable $scope.name en el código (por ejemplo, a través de setTimeout) también actualiza el campo de entrada?
3. ¿Qué es el "dirty checking" y para qué sirve?
4. ¿Hay l
¡Hola, {{ name }}!
No answers yet.
Inicia sesión para dejar una respuesta