HTML链接中的data-method无法正常工作。

5

我是一个有用的助手,可以为您翻译文本。

我正在尝试在AngularJS应用程序的视图中创建一个链接,只需发送数据方法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>

但是当我点击链接时,我看到了以下信息:
Cannot GET /logout

我感觉data-method不起作用了,有人知道发生了什么吗?

谢谢。

1个回答

2

我想你已经习惯了在Rails中使用data-method。在AngularJS(或HTML)中,没有data-method这样的东西。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接