HTML代码中的模板分析错误

时间:2017-07-04 12:59:06

标签: html ionic2

运行Ionic 2 HTML代码时出现这些错误: 模板解析错误:意外结束标记“表单”“提交[错误 - >] 意外的结束标记“ion-content”“主页< / button> - > [ERROR - >]”

这是我的HTML代码:

<ion-content>
    <ion-title (click)="showAlert()">
        Sign Up
    </ion-title>
    <form #userForm = "ngForm" (ngSubmit)="onSubmit(userForm.value)">
        <div>
          <ion-label color="primary">Enter Username</ion-label>
          <ion-input type="text" required #usernameRef="ngModel"  class="form-control" placeholder="Username" ngModel></ion-input>
          <div [hidden]=" usernameRef.valid || usernameRef.pristine ">
           Please enter username
          </div>
        </div>
        <div>
          <ion-label color="primary">Enter Password</ion-label>
          <ion-input type="text" required #passRef="ngModel"  class="form-control" placeholder="Password" ngModel></ion-input>
          <div [hidden]=" passRef.valid || passRef.pristine ">
           Please enter password
          </div>
        </div>
        <div>
           <ion-label color="primary">Re-enter Password</ion-label>
          <ion-input type="text" required #repassRef="ngModel"  class="form-control" placeholder="Re-enter Password" ngModel></ion-input>
          <div [hidden]=" repassRef.valid || repassRef.pristine ">
           Please re-enter password
          </div>
        </div>
        <div>
           <ion-label color="primary">Enter Email Address</ion-label>
          <ion-input type="text" required #emailRef="ngModel"  class="form-control" placeholder="example@email.com" ngModel></ion-input>
          <div [hidden]=" emailRef.valid || emailRef.pristine ">
           Please enter email
          </div>
        </div>
        <div>
           <ion-label color="primary">Enter Phone Number</ion-label>
          <ion-input type="text" required #numRef="ngModel"  class="form-control" placeholder="+91-7022-51-074" ngModel></ion-input>
          <div [hidden]=" numRef.valid || numRef.pristine ">
           Please enter phone number
          </div>
        </div>
           <ion-label color="primary">Enter Country</ion-label>
          <ion-input type="text" required #conRef="ngModel"  class="form-control" placeholder="United States" ngModel></ion-input>
          <div [hidden]=" conRef.valid || conRef.pristine ">
           Please enter country
          </div>
        <div>
        <button type="submit">Submit</button>
    </form>
     <button ion-button (click)="goBack()">Home Page</button> 
</ion-content>

为什么我会收到该错误?我该如何解决?

2 个答案:

答案 0 :(得分:0)

享受!你忘了一个div标签并为一个结束div添加一个div

<ion-content>
    <ion-title (click)="showAlert()">
        Sign Up
    </ion-title>
    <form #userForm = "ngForm" (ngSubmit)="onSubmit(userForm.value)">
        <div>
          <ion-label color="primary">Enter Username</ion-label>
          <ion-input type="text" required #usernameRef="ngModel"  class="form-control" placeholder="Username" ngModel></ion-input>
          <div [hidden]=" usernameRef.valid || usernameRef.pristine ">
           Please enter username
          </div>
        </div>
        <div>
          <ion-label color="primary">Enter Password</ion-label>
          <ion-input type="text" required #passRef="ngModel"  class="form-control" placeholder="Password" ngModel></ion-input>
          <div [hidden]=" passRef.valid || passRef.pristine ">
           Please enter password
          </div>
        </div>
        <div>
           <ion-label color="primary">Re-enter Password</ion-label>
          <ion-input type="text" required #repassRef="ngModel"  class="form-control" placeholder="Re-enter Password" ngModel></ion-input>
          <div [hidden]=" repassRef.valid || repassRef.pristine ">
           Please re-enter password
          </div>
        </div>
        <div>
           <ion-label color="primary">Enter Email Address</ion-label>
          <ion-input type="text" required #emailRef="ngModel"  class="form-control" placeholder="example@email.com" ngModel></ion-input>
          <div [hidden]=" emailRef.valid || emailRef.pristine ">
           Please enter email
          </div>
        </div>
        <div>
           <ion-label color="primary">Enter Phone Number</ion-label>
          <ion-input type="text" required #numRef="ngModel"  class="form-control" placeholder="+91-7022-51-074" ngModel></ion-input>
          <div [hidden]=" numRef.valid || numRef.pristine ">
           Please enter phone number
          </div>
        </div>
        <div>
           <ion-label color="primary">Enter Country</ion-label>
          <ion-input type="text" required #conRef="ngModel"  class="form-control" placeholder="United States" ngModel></ion-input>
          <div [hidden]=" conRef.valid || conRef.pristine ">
           Please enter country
          </div>
        </div>
        <button type="submit">Submit</button>
    </form>
     <button ion-button (click)="goBack()">Home Page</button> 
</ion-content>

答案 1 :(得分:0)

好像你错过了一个div的开场白。试试这个:

<div>
   <ion-label color="primary">Enter Country</ion-label>
   <ion-input type="text" required #conRef="ngModel"  class="form-control" placeholder="United States" ngModel></ion-input>
   <div [hidden]=" conRef.valid || conRef.pristine ">
        Please enter country
    </div>
 <div>