я должен был использовать _id в ng-click?

0

Прежде чем я начну работать с моим кодом, но должен ли я использовать следующее, как и у меня?

<td><button ng-click="changeDelete(change._id)">Delete</button></td>

Контроллер

var deleteChanges = $resource('/api/changes/:change_id')

    $scope.changeDelete = function (change) {
        $scope.changes[change];
        deleteChanges.delete({change_id:change});
    $scope.changes.splice(change, 1);

    }

Причина, по которой я спрашиваю, заключается в том, что я пытался и терпел неудачу без._id, так как моя возвращаемая строка была

changes/%5Bobject%20Object%5D

Когда это должно было быть

changes/54fe15da2e36f81b44abb526
Теги:
express

1 ответ

1
Лучший ответ

Вы можете сделать это в любом случае. Если вы хотите передать объект вместо свойства, обновите эту строку:

deleteChanges.delete({change_id:change});

в

deleteChanges.delete({change_id:change._id});

Опять же, все в порядке.

  • 0
    Я собираюсь пометить ваш ответ как правильный (я только что внес изменения перед тем, как увидеть ваш ответ nweg. Это то, что я изменил: Angular: <td> <button ng-click = "changeDelete (change)"> Delete < / button> </ td> Контроллер: $ scope.changeDelete = function (change) {deleteChanges.delete ({change_id: change._id}, function (success) {$ scope.changes.splice ($ scope.changes.indexOf) (изменить), 1);});};
  • 0
    Я ценю это. Рад, что вы поняли это!
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню