我沒有得到對瀏覽器進行測試,但只要我編譯ionic build android
我得到一個錯誤,當錯誤:離子2構建因爲角2驗證失敗的屬性
加角2特定的驗證<ion-input type="text" name="username" required></ion-input>
的required
前屬性並不會引發錯誤
ngc: Error: Error at /Users/simo/work/abalobi-web/.tmp/pages/login/login.ngfactory.ts:895:85: Property 'required' does not exist on
type '{ [key: string]: any; }'.
Error at /Users/simo/work/abalobi-web/.tmp/pages/login/login.ngfactory.ts:900:85: Property 'pattern' does not exist on type '{ [key: string]: a
ny; }'.
at check (/Users/simo/work/abalobi-web/node_modules/@angular/tsc-wrapped/src/tsc.js:31:15)
at Tsc.typeCheck (/Users/simo/work/abalobi-web/node_modules/@angular/tsc-wrapped/src/tsc.js:86:9)
at /Users/simo/work/abalobi-web/node_modules/@angular/tsc-wrapped/src/main.js:33:23
at process._tickCallback (internal/process/next_tick.js:103:7)
at Module.runMain (module.js:606:11)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3
表:
<form #loginForm="ngForm" (ngSubmit)="onSubmit(loginForm.value)" novalidate>
<ion-item>
<ion-label floating>Username</ion-label>
<ion-input type="text" name="username" ngModel #usernameRef="ngModel" pattern="^[A-Za-z]+$" required></ion-input>
</ion-item>
<div *ngIf="usernameRef.errors && (usernameRef.dirty || usernameRef.touched)">
<div [hidden]="!usernameRef.errors.required">
Field cannot be blank please enter username
</div>
<div [hidden]="!usernameRef.errors.pattern">
Username can only contain letters please enter correct username
</div>
</div>
<ion-item>
<ion-label floating>Passowrd</ion-label>
<ion-input type="password" name="password" ngModel #passwrodRef="ngModel" required></ion-input>
</ion-item>
<div [hidden]="passwrodRef.valid || passwrodRef.pristine">
Field cannot be blank please enter password
</div>
<button type="submit" ion-button color="primary" block [disabled]="!loginForm.form.valid" >Login</button>
</form>
解決方法是什麼? –
使用ngControl @Input屬性在離子輸入上綁定formControl。 –