HTML link 数据方法无效

HTML link with data-method isn't working

我正在尝试在 AngularJS 应用程序的视图中创建一个 link,只是为了发送数据方法 DELETE。

我的路线:

app.delete('/logout', function(req, res) {
   req.session = null
   res.status(200)
   res.redirect('/')
})

我的 PugJS 模板:

a(ng-href='/logout', data-method='delete', data-confirm='Are you sure?', rel='nofollow')
          span(translate) Logout  

HTML生成:

<a ng-href="/logout" data-method="delete" data-confirm="Are you sure?" rel="nofollow" class="" href="/logout">
   <span translate="translate" class="ng-scope">
      <span class="ng-scope">Logout</span>
   </span>
</a>

但是当我关注 link 时,我收到以下消息:

Cannot GET /logout

在我看来数据方法不起作用。有人知道发生了什么事吗?

感谢一段时间。

我想你习惯于使用 data-method 和 Rails。在AngularJS(或HTML)中,没有data-method.

这样的东西

我的建议是要么编写您自己的指令来发送删除,要么在您的控制器中添加一个操作并改用 ng-click