Los últimos tutoriales de desarrollo web
 

AngularJS formulario


Formas en AngularJS proporciona datos de unión y validación de controles de entrada.


Controles de entrada

Los controles de entrada son los elementos de entrada HTML:

  • elementos de entrada
  • elementos seleccionados
  • elementos del botón
  • elementos de área de texto

El enlace de datos

Los controles de entrada de datos proporciona vinculante mediante el uso de la ng-model Directiva.

<input type="text" ng-model="firstname">

La aplicación tiene ahora una propiedad denominada firstname .

El ng-model directiva se une el controlador de entrada al resto de la aplicación.

La propiedad firstname , se puede hacer referencia a un controlador en:

Ejemplo

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
    $scope.firstname = "John";
});
</script>
Inténtalo tú mismo "

También puede hacer referencia a la aplicación en otra parte:

Ejemplo

<form>
First Name: <input type="text" ng-model="firstname">
</form>

<h1>You entered: {{firstname}}</h1>
Inténtalo tú mismo "

Caja

Una casilla de verificación tiene el valor true o false . Aplicar el ng-model directiva para una casilla de verificación, y utilizarlo de valor en su aplicación.

Ejemplo

Mostrar el encabezado si se marca la casilla de verificación:

 <form>
    Check to show a header:
    <input type="checkbox" ng-model="myVar">
</form>

<h1 ng-show="myVar">My Header</h1>
Inténtalo tú mismo "

Botones de radio

Botones de radio se unen a su aplicación con el ng-model Directiva.

Los botones de radio con el mismo ng-model pueden tener valores diferentes, pero se utiliza sólo el seleccionado.

Ejemplo

Mostrar algún texto, basado en el valor del botón de opción seleccionado:

 <form>
Pick a topic:
<input type="radio" ng-model="myVar" value="dogs">Dogs
<input type="radio" ng-model="myVar" value="tuts">Tutorials
<input type="radio" ng-model="myVar" value="cars">Cars
</form>
Inténtalo tú mismo "

El valor de myVar será ya sea dogs , tuts , o cars .


selectbox

Obligar a cuadros de selección para su aplicación con el ng-model Directiva.

La propiedad definida en el ng-model atributo tendrá el valor de la opción seleccionada en la caja de selección.

Ejemplo

Mostrar un texto, basado en el valor de la opción seleccionada:

<form>
Select a topic:
<select ng-model="myVar">
    <option value="">
    <option value="dogs">Dogs
    <option value="tuts">Tutorials
    <option value="cars">Cars
</select>
</form>
Inténtalo tú mismo "

El valor de myVar será ya sea dogs , tuts , o cars .


Observemos un ejemplo AngularJS

Nombre de pila:

Apellido:


form = {{usuario}}

master = {{}} maestro


Código de aplicación

<div ng-app="myApp" ng-controller="formCtrl">
  <form novalidate>
    First Name:<br>
    <input type="text" ng-model="user.firstName"><br>
    Last Name:<br>
    <input type="text" ng-model="user.lastName">
    <br><br>
    <button ng-click="reset()">RESET</button>
  </form>
  <p>form = {{ { user}}</p>
  <p>master = {{ { master}}</p>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
    $scope.master = {firstName: "John", lastName: "Doe"};
    $scope.reset = function() {
        $scope.user = angular.copy($scope.master);
    };
    $scope.reset();
});
</script>
Inténtalo tú mismo "
Nota El atributo novalidate es nuevo en HTML5. Se desactiva la validación de cualquier navegador predeterminado.

ejemplo Explicación

La directiva ng aplicación define la aplicación AngularJS.

La directiva ng-controlador define el controlador de la aplicación.

La directiva ng-modelo une dos elementos de entrada para el objeto de usuario en el modelo.

El controlador formCtrl establece los valores iniciales para el objeto principal, y define el método de reset ().

El método de reset () establece el objeto de usuario igual que el objeto principal.

La directiva ng clic con el botón invoca el método reset (), sólo si se hace clic en el botón.

El atributo novalidate no es necesaria para esta aplicación, pero normalmente se usará en formas AngularJS, para anular la validación HTML5 estándar.