HTML
当我尝试删除一些数据时,我在我的控制台中得到这个:当我尝试删除一些数据时,我在我的控制台中得到这个:当我尝试删除一些数据时,我在我的控制台中得到这个:当我尝试删除时一些数据我在我的控制台中得到了这个:
DELETE https://sails-backoffice.herokuapp.com/api/todo/:id 404 (Not Found)
任何想法?
<tbody>
<tr ng-repeat="todo in listTodo">
<td>{{$index}}</td>
<td>{{todo.id}}</td>
<td>{{todo.titre}}</td>
<td ng-class="{'completed': todo.completed == true}"><a href="/message-details/{{todo.id}}">{{todo.message}}</a></td>
<!--<td><button type="button" class="btn btn-primary">Ajouter</button></td>-->
<td><button type="button" class="btn btn-danger" ng-click="delete(todo.id)">Supprimer</button></td>
</tr>
</tbody>
控制器
angular.module('crud')
.controller('TodoCtrl', function ($scope,$routeParams,Todolist,$http,Todo) {
$scope.delete=function(id){
var removed=Todo.removeTodo(id);
removed.success(function (data, status, headers, jwr) {
$scope.listTodo=data;
})
.error(function (data, status, headers, jwr) {
console.log(data);
});
}; });
服务
angular.module('crud')
.service('Todo', function ($http) {
removeTodo:function(id){
return $http.delete('https://sails-backoffice.herokuapp.com/api/todo/:id',id);
},
});
答案 0 :(得分:1)
如果您正在使用蓝图API,请尝试删除“api”
return $http.delete('https://sails-backoffice.herokuapp.com/todo/:id',id);
否则 你需要在config / route.js中定义路由
答案 1 :(得分:0)
DELETE是一个HTTP动词,这意味着您正在向/ api / todo /:id路由发送带有JQuery的AJAX请求。如果您还没有配置sails.js&#39; config/routes
文件与该路线一起发送回404.
我建议阅读有关路线的sails documentation。