forms - 提交时 Angular 2 表单不发送操作请求

标签 forms angular

我正在尝试使用action 属性 制作一个简单的登录表单。这里的问题是永远不会发送对 /login 的请求。通过开发工具将表单复制并粘贴到 DOM 中,使复制的表单生效。 Angular 似乎阻止了表单的默认行为。

这是我的登录表单组件,非常基础:

@Component({
  selector: 'my-app',
  template: `
    <form #f="ngForm" action="/login" method="POST">
      Username: <input type="text"required>
      <br/>
      Password: <input  type="password" required>
      <br/>  
      <button type="submit">Login</button>
    </form>
  `,
  directives: [FORM_DIRECTIVES]
})

我还尝试在 ngSubmit 指令的处理程序中返回 true/false 但它也不起作用。

这是一个plunker说明问题。

有谁知道如何告诉 Angular 提交带有操作请求的表单?

angular.2.0.0-Beta.1

最佳答案

你可以这样做:

<button type="submit" (click)="f.submit()">Login</button>

或使用 ngNoForm form 中的属性标记为@Thierry Templier 在此处建议:

How to submit form to server in Angular2

关于forms - 提交时 Angular 2 表单不发送操作请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34906983/

相关文章:

php - 从一张表中复制和删除数据

Angular 为 :host in ngOnInit 设置 css 样式

javascript - 当我们使用 css dropdown 作为共享组件时如何设置和获取表单值

php - 在 php 中使用 mysql 填充函数选项

javascript - 使用多级键过滤文本的 Angular 管

类似于 Firebase 的 MySQL 实时

html - Angular,Azure.CreateBlobService 未读取传入的环境变量或值?

javascript - 使用ajax提交表单有什么优缺点?

php - 将表单数据插入数据库的更短方法?

php - 如何以在 php 中作为字符串回显的形式填充单选按钮?