用户可以在我的输入字段中搜索电影标题,并向其显示电影列表。然后他们可以将鼠标悬停在标题上,弹出一个%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
。但我觉得我接近这个错误的方式。
答案 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);
}
}])