2015-12-06 2 views
6

Я хочу попробовать ионный/угловой 2, и я не могу понять, как создать форму. Как я могу это сделать?Как сделать форму в ионной 2

+0

Как на земле этот вопрос не по теме? stackoverflow, кажется, решил сделать себя непригодным – user872985

+0

Вопрос: «Как создать форму в Ionic/angle 2». Это хороший вопрос. Раздел, требующий учебника, может быть проигнорирован, если он противоречит правилам. – user872985

ответ

23

Для начала предположим простой пример создания формы входа.

  • форма:

    • (вход) Имя пользователя

    • (вход) пароль

    • (кнопка) Войти

Ваш .html файл:

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

В файле .js:

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

Я обнаружил, что по какой-то причине это решение не работает с элементами ''. Метка невидима, вход не имеет границы, и кнопка отправки не включается, когда пользователь вводит значения в форму. Без элементов решение отлично работает. –

+0

эй @PhilD. вы уже пришли к этой проблеме? я испытываю то же самое – divramod

+0

@divramod Я не пробовал заставить его работать с '' с момента моего комментария. Он работал без него, и я не знаю достаточно о «штабелированном ярлыке», чтобы продолжить исследование. –

Смежные вопросы