【问题标题】:Angular 2 - Form submission not retrieving the value propertyAngular 2 - 表单提交未检索值属性
【发布时间】:2016-09-06 17:33:31
【问题描述】:

我是 angular2 和学习的新手。以下代码不会将f.value 输出到控制台。它返回一个空对象。我在这里错过了什么吗?我正在使用 rc4。

任何帮助都会很棒。

component.ts

import { Component } from '@angular/core';
import { NgForm} from '@angular/forms';

@Component({
  moduleId: module.id,
  selector: 'fa-template-driven-form',
  templateUrl: 'template-driven-form.component.html',
  styleUrls: ['template-driven-form.component.css']
})
export class TemplateDrivenFormComponent {

  onSubmit(form:NgForm) {
    console.log(form); // results in {}
  }

}

模板驱动的form.component.html

<h1>Template Driven form</h1>
<form (ngSubmit)="onSubmit(f)" #f="ngForm">
  <div class="field">
    <label for="username">UserName</label>
    <input type="text" name="username" id="username" ngModel>
  </div>
  <div class="field">
    <label for="email">Email</label>
    <input type="email" name="email" id="email" ngModel>
  </div>
  <div class="field">
    <label for="password">Password</label>
    <input type="password" name="password" id="password" ngModel>
  </div>
  <div class="field">
    <button type="submit">Sign up</button>
  </div>
</form>

package.json

{   
   "@angular/common": "2.0.0-rc.4",
   "@angular/compiler": "2.0.0-rc.4",
   "@angular/core": "2.0.0-rc.4",
   "@angular/forms": "0.2.0",
   "@angular/http": "2.0.0-rc.4",
   "@angular/platform-browser": "2.0.0-rc.4",
   "@angular/platform-browser-dynamic": "2.0.0-rc.4",
   "@angular/router": "3.0.0-beta.2", 
}

【问题讨论】:

  • 这是一个关于 Angular 2 Forms 以及模型和模板驱动版本之间区别的精彩视频 - 非常值得观看以用于学习目的youtu.be/E92KS_YCSf8
  • 谢谢。我去看看

标签: javascript forms angular typescript angular-forms


【解决方案1】:

应该是“onSubmit(f.value)”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 2016-06-24
    • 1970-01-01
    相关资源
    最近更新 更多