2015-12-06 32 views
6

İyonik/açısal 2'yi denemek istiyorum ve bir formun nasıl oluşturulacağını çözemiyorum. Bunu nasıl yapabilirim?İyonik bir form oluşturma

+0

nasıl konu dışı bu soru nedir? stackoverflow kendini kullanılamaz hale getirmek için belirlenir görünüyor – user872985

+0

Soru "Nasıl İyonik/açısal 2 bir form oluşturabilirim" dir. Bu iyi bir soru. Bir eğitim talebinde bulunan bölüm, kurallara aykırı ise göz ardı edilebilir. – user872985

cevap

23

Başlamak için, bir giriş formu oluşturmanın basit bir örneğini varsayalım.

  • formu:

    • (giriş) adı

    • (giriş) şifre

    • (düğme) giriş

Sizin .html dosyası: .js dosyasında

 <form [ngFormModel]="loginForm" (submit)="login($event)"> 
      <ion-input stacked-label> 
       <ion-label>Username</ion-label> 
       <input type="text" ngControl="username"> 
      </ion-input> 

      <ion-input stacked-label> 
       <ion-label>Password</ion-label> 
       <input type="password" ngControl="password"> 
      </ion-input> 

      <div padding> 
       <button block type="submit" [disabled]="!loginForm.valid">Login</button> 
      </div> 
     </form> 

:

yeryüzünde
import {FormBuilder, Validators} from 'angular2/common'; 

export class LoginPage { 

    constructor(form: FormBuilder) { 
    // Create a new form group 
    this.loginForm = form.group({ // name should match [ngFormModel] in your html 
     username: ["", Validators.required], // Setting fields as required 
     password: ["", Validators.required] 
    } 

    // This is called on form submit 
    login(event) { 
    console.log(this.loginForm.value) // {username: <usename>, password: <password> } 
    event.preventDefault(); 
    } 

} 

Reference

+0

Bazı nedenlerden dolayı bu çözümün elemanları ile çalışmadığını buldum. Etiket görünmez, giriş sınırsızdır ve kullanıcı değerleri formda girdiğinde gönderme düğmesi etkinleşmez. Unsurlar olmadan, çözüm gayet iyi çalışıyor. –

+0

hey @PhilD. Bu konuda daha fazla geldin mi? Ben aynı – divramod

+0

@divramod yaşıyorum Ben yorumumdan beri '' ile çalışmayı denemedim. Onsuz çalıştı ve daha fazla araştırmak için 'yığılmış etiket' hakkında yeterince bilgim yok. işaretleme benim için çalışmıyor gibi görünüyor does't belirterek değer –