如何从$ resource访问$ scope

时间:2015-03-21 02:44:15

标签: angularjs angularjs-scope angularjs-service

我需要在成功时拼接数组。我如何回调我的$ scope.list以从列表数组中删除一个项目?这是我应该怎么做或有更好的方法吗?喜欢冒泡“更新”或什么?

var phonecatServices = angular.module('phonecatServices', ['ngResource']);
    var urlBase = 'http://example.com/api/';

    function resourceErrorHandler(response) {

        console.log("error");
    }
    function resourceResponseHandler(response) {
        console.log($scope.list);

        $scope.list.data.splice(index, 1);
        console.log("success");
    }
    phonecatServices.factory('api_resource', ['$resource',
      function($resource){
        return $resource(urlBase+':api_resource/:id.json', {}, {
          query: {method:'GET', isArray:false},
          save:{method:'POST', isArray:false},
          delete:{method:'DELETE', isArray:false, interceptor:{response:resourceResponseHandler, responseError:resourceErrorHandler}},
         });
      }]);

1 个答案:

答案 0 :(得分:1)

使$ scope成为函数中的参数,并使用控制器中的方法调用传递它,或将其捆绑在响应对象中。