使用Angular删除id

时间:2015-08-26 06:23:54

标签: angularjs

用户可以在我的输入字段中搜索电影标题,并向其显示电影列表。然后他们可以将鼠标悬停在标题上,弹出一个%div{"ng-repeat" => "movie in movies"} {{ movie.id }} {{ movie.title }} %a{"ng-click" => "deleteMovie($index)"}delete 按钮。他们可以点击它以便将其添加到他们的首页。但是现在我想弄清楚他们如何从数据库中删除那部电影。但我找不到一个如何做到这一点的明确例子。

这就是我展示电影的方式,

deleteMovie

我想我必须在我的控制器中创建一个名为.factory('removeMovie', ['$http', function($http) { return { deleteMovie: function() { return $http.delete('/movies.json/$id'); } }; }]) 的删除操作,该操作与服务一起从数据库中删除id。

这就是我看到服务的方式,

deleteMovie

将在控制器中调用http://www.example.com/service/index.php 。但我觉得我接近这个错误的方式。

1 个答案:

答案 0 :(得分:1)

如果服务只调用一个http调用,那么你可能已经写好了你的控制器:

视图:

%div{"ng-repeat" => "movie in movies"}
  {{ movie.id }}
  {{ movie.title }}
  %a{"ng-click" => "deleteMovie(movie.id)"}delete

和控制器

.controller('myCtrl', ['$scope', '$http', function($scope, $http) {
    $scope.deleteMovie = function(id) {
        $http.delete('/movies.json/' + id);
    }
}])