【问题标题】:Angular 2 form returns empty valueAngular 2 表单返回空值
【发布时间】:2017-05-14 03:36:22
【问题描述】:

我在 Angular 2 中有这个简单的表单。我想获取电子邮件并通过,但我得到一个空对象。

login.component.html

<div class="container">
  <form #formData='ngForm' (ngSubmit)="onSubmit(formData)">
    <div class="form-group row">
      <label for="inputEmail" class="col-sm-2 col-form-label">Email</label>
      <div class="col-sm-10">
        <input type="email" class="form-control" id="inputEmail" placeholder="Email" (ngModel)="email" required>
      </div>
    </div>
    <div class="form-group row">
      <label for="inputPassword" class="col-sm-2 col-form-label">Password</label>
      <div class="col-sm-10">
        <input type="password" class="form-control" id="inputPassword" placeholder="Password" (ngModel)="password" required>
      </div>
    </div>
    <div class="form-group row">
      <div class="offset-sm-2 col-sm-10">
        <button type="submit" class="btn btn-primary" [disabled]="!formData.valid">Sign in</button>
        <a routerLink="/signup">Don't have an account?</a>
      </div>
    </div>
  </form>
</div>

auth.component.ts

@Component({
  templateUrl: 'app/auth/login.component.html'
})
onSubmit(formData) {
      console.log(formData.value);
  }

【问题讨论】:

    标签: javascript angular angular2-forms


    【解决方案1】:

    this.emailthis.password ngModels 已经包含您需要的信息。

    onSubmit(formData) {
          console.log(this.email, this.password);
    }
    

    【讨论】:

    • 解决了我的问题。我在输入中缺少name="email"name="password"。谢谢你的回答。
    • @RaduLucut 很高兴你知道了 :)
    猜你喜欢
    • 2020-04-02
    • 2017-12-01
    • 1970-01-01
    • 2017-07-13
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 2017-03-26
    相关资源
    最近更新 更多