2017-02-01 7 views
5

データメソッドDELETEだけを送信するためにAngularJSアプリケーションのビューにリンクを作成しようとしています。データメソッドを使用したHTMLリンクが機能していません

マイルート:

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" class="" href="/logout"> 
    <span translate="translate" class="ng-scope"> 
     <span class="ng-scope">Logout</span> 
    </span> 
</a> 

をしかし、私はリンクをたどったときに、私は次のメッセージが表示されます:

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

HTMLが生成さ

Cannot GET /logout 

データメソッドが動作していないようです。一部の人は何が起こっているのか知っていますか?

ありがとうございました。

答えて

2

Railsでdata-methodを使用していたと仮定します。 AngularJS(またはHTML)では、data-methodというようなものはありません。

あなたのコントローラにアクションを追加して、代わりにng-clickを使用して、削除を送信するよう指示することをお勧めします。

関連する問題