使用数据方法的HTML链接无效

Jon*_*ira 5 html angularjs pugjs

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

我的路线:

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

我的PugJS模板:

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

生成的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>
Run Code Online (Sandbox Code Playgroud)

但是,当我按照链接时,我收到以下消息:

Cannot GET /logout
Run Code Online (Sandbox Code Playgroud)

我认为数据方法不起作用.有人知道发生了什么吗?

谢谢你.

Bet*_*aba 2

我想您已经习惯使用data-methodRails 了。在 AngularJS(或 HTML)中,不存在data-method.

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