2016-03-27 7 views
1

Ich lerne eckig von w3schoot. Ich stolpere, um einen Code zu verstehen, wie es funktioniert. Code genommen von http://www.w3schools.com/angular/angular_model.aspE-Mail-Validierung in Winkel js

<form ng-app="" name="myForm"> 
    Email: 
    <input type="email" name="myAddress" ng-model="text"> 
    <span ng-show="myForm.myAddress.$error.email">Not a valid e-mail address</span> 
</form> 

, was die Bedeutung von ng-Modell = "text"? Im Grunde habe ich gesehen, dass wir schreiben wie etc, aber hier verwenden wir Text .... warum?

woher kommt das? $error.email? hilf mir, das zu verstehen. danke

+0

Ehrlich gesagt ... [dies wäre ein besserer Ort] (https://docs.angularjs.org/guide/forms) um herauszufinden, was diese Dinge in Formularen bedeuten. – Makoto

+3

[diese Antwort] (http://StackOverflow.com/A/28569650/2435473) könnte Ihnen helfen, von wo $ Fehler-Objekt kommt aus –

Antwort

0
ng-model="text" 

Deklariert eine Variable im DOM, die diesen "Text" an den aktuellen Bereich bindet. Also, welche E-Mail in diese Form eingegeben wird, der Wert davon wird im variablen Text zugänglich sein. So könnte man es in Angularjs Datei zugreifen mit:

$scope.text 

In Bezug auf, warum wir Text verwenden: Es ist nur der Name der Variablen, so dass es willkürlich ist. Zum Beispiel könnten Sie es emailText nennen.

+0

, wo dies kommt $ Error.Email? – Mou

+0

$ error ist eine Referenz auf ein eingebautes Validierungstoken. So überprüft es das Eingabefeld des Namens myAddress des Formulars myForm des Typs E-Mail, um festzustellen, ob es sich um eine gültige E-Mail-Adresse handelt. Siehe: [Dieser Link] (https://docs.angularjs.org/api/ng/type/form.FormController) – sebenalern

+0

Ich habe 'demo @ test' eingegeben, ohne irgendeine Domain .. es zeigt eine gültige E-Mail .. Schau hier >> http://www.w3schools.com/angular/tryit.asp?filename=try_ng_model_validate –