¡Esta es una revisión vieja del documento!
Por ahora hemos visto como generar información desde JavaScript y mostrarla en la página HTML, en este tema vamos a ver como usando el tag <input> podemos pasar la información desde el HTML a las variables de JavaScript. Es decir vamos a modificar la variable mensaje del $scope desde la propia página HTML mediante el tat <input>.
El ejemplo ahora quedaría así:
<!DOCTYPE html>
<html ng-app="app">
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-controller="PruebaController">
<h1>{{mensaje}}</h1>
<button ng-click="cambiarMensaje()">Cambio</button>
<br>
Mensaje:<input ng-model="mensaje" >
</body>
</html>
<input> pero con la directiva de angular ng-model. Esta directiva indica que variable del $scope está asociado a este <input>. Si ejecutas el ejemplo verás como al escribir código en el <input> automáticamente aparece en la parte superior de la página HTML. También prueba a pulsar en el botón “Cambia” y mira lo que ocurre.
var app=angular.module("app",[]);
function PruebaController($scope) {
$scope.mensaje="Hola Mundo";
$scope.cambiarMensaje=function() {
$scope.mensaje="Adios mundo cruel :-)";
}
}
El fichero script.js no lo hemos modificado nada.