2017-02-01 10 views
5

Im пытается создать ссылку в представлении приложения AngularJS, чтобы отправить метод данных DELETE.Ссылка 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') 
      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 

Мне кажется, что метод данных не работает. Кто-нибудь знает, что происходит?

Спасибо за это.

ответ

2

Предполагается, что вы используете data-method с рельсами. В AngularJS (или HTML) нет такой вещи, как data-method.

Мое предложение состоит в том, чтобы либо написать свою собственную директиву для отправки удаления, либо добавить действие в свой контроллер, а вместо этого использовать ng-click.