在AngularJS中提交表单数据而不指定POST Url

时间:2015-06-11 12:00:52

标签: html angularjs node.js ng-submit

我正在尝试通过发送邮件重置用户密码。在点击电子邮件时,URL就像:

  

http://localhost:3000/reset/d58d5b16323276a14494fbd6998b0bb9

并显示以下表格

extends ../layout

block content
  .col-sm-8.col-sm-offset-2
    form(method='POST')
      legend Reset Password
      input(type='hidden', name='_csrf', value=_csrf)
      .form-group
        label(for='password') New Password
        input.form-control(type='password', name='password', value='', placeholder='New password', autofocus=true)
      .form-group
        label(for='confirm') Confirm Password
        input.form-control(type='password', name='confirm', value='', placeholder='Confirm password')
      .form-group
        button.btn.btn-primary.btn-reset(type='submit')
          i.fa.fa-keyboard-o
          | Change Password

单击按钮,服务器会收到/reset/:token之类的POST请求。 这很好用。现在我想在角度js中实现相同的功能。 我有一个控制器和相同的表格。我不想做$http.post()。 在单击提交时,服务器应在/ reset /:token。

获得发布请求

请告诉我如何在没有$http.post()的AngularJS中执行此操作。

1 个答案:

答案 0 :(得分:0)

AngularJS用于创建单页面应用程序。因此,最好的选择是使用不会刷新页面的$http.post,而您不会转移SPA范例。但是,如果您不想使用$http.post使用jQuery / JavaScript发布表单,但这会导致页面刷新。

相关问题