Avatar ·

Wie funktioniert das zweiseitige Datenbinden (data binding) in AngularJS?

Hallo zusammen! Ich habe angefangen, AngularJS zu lernen, und verstehe nicht, wie das zweiseitige Datenbinden (two-way data binding) funktioniert. Ich habe die Dokumentation gelesen, bin aber trotzdem verwirrt.\n\nIch habe ein einfaches Beispiel mit einem Eingabefeld. Ich möchte, dass sich der Text auf der Seite automatisch aktualisiert, wenn ich den Text im Eingabefeld ändere. Ich verwende die Direktive ng-model, verstehe aber nicht, was unter der Haube passiert.\n\nHier ist mein Code:\n\n```javascript\n// app.js\nvar app = angular.module('myApp', []);\napp.controller('myCtrl', function($scope) {\n $scope.name = 'John Doe';\n});\n```\n\n```html\n\n
\n \n

Hallo, {{ name }}!

\n
\n```\n\nEs funktioniert alles, aber ich verstehe nicht:\n1. Wie erkennt AngularJS, dass sich der Wert im Eingabefeld geändert hat?