2016-03-27 12 views
1

w3schoot'tan açısal öğreniyorum. Nasıl çalıştığını açıklayan bir kod anlamaktan çekinmem. Kod ng-modeli = "text" anlamı nedir http://www.w3schools.com/angular/angular_model.aspAçısal js içinde e-posta doğrulama

<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> 

alınan? temelde ben ng-model="Name" vs gibi yazdığımızı görüyoruz ama burada metin kullanıyoruz .... neden?

bu yerden nereden geliyor $error.email? bunu anlamama yardım et. teşekkürler

+0

Dürüst olmak gerekirse, bu şeylerin formlarda ne anlama geldiğini araştırmak için [https://docs.angularjs.org/guide/forms] daha iyi bir yer olurdu. – Makoto

+3

[bu yanıt] (http://stackoverflow.com/a/28569650/2435473), $ error 'nesnesinin nereden geldiğini nereden bulabilir –

cevap

0
ng-model="text" 

Bu "metni" geçerli kapsama bağlayan DOM'de bir değişken bildirir. Dolayısıyla, bu formda ne tür bir e-posta girilmiş olursa olsun, değişken metinde bu değere erişilebilecektir. Biz metni kullanmak niçin ilgili olarak

$scope.text 

:: Yani birlikte angularjs dosyasında bu erişebilir keyfi olduğu böylece değişkenin sadece adıdır. Örneğin, ona emailText diyebilirsiniz.

+0

$ error.email geliyor? – Mou

+0

$ hata, yerleşik bir doğrulama jetonunun referansıdır. Bu yüzden geçerli bir e-posta adresi olup olmadığını görmek için myAdm form myForm adının giriş alanını kontrol ediyor. Bakınız: [Bu bağlantı] (https://docs.angularjs.org/api/ng/type/form.FormController) – sebenalern

+0

Herhangi bir alan adı olmadan 'demo @ test 'girdim .. geçerli e-postayı gösterir .. Bak Here >> http://www.w3schools.com/angular/tryit.asp?filename=try_ng_model_validate –