0

我正在尝试通过发送邮件来重置用户密码。单击电子邮件后,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

单击按钮时,服务器会收到一个 POST 请求,例如/reset/:token. 这工作正常。现在我想在 Angular js 中实现相同的功能。我有一个控制器和相同的表格。我不想做一个$http.post(). 单击提交后,服务器应该在 /reset/:token 处获得一个发布请求。

请告诉我如何在没有$http.post().

4

1 回答 1

0

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

于 2015-06-11T12:36:23.290 回答