Angularjs从控制器访问$ resource的最后一个实体

时间:2013-11-21 17:37:18

标签: angularjs

如何从控制器中获取休息资源的最后一个实体?

我有一个工厂可以恢复$资源:

angular.module('foo', ['ngResource']).
factory('Api', ['$resource',
   function($resource) {
    return {
        Bars: $resource('url/.../', {})
        .
        .
        //other resources
        .
        };
}]);

我想删除此资源返回的最后一个elemet,但我不知道如何引用此元素,例如。

function barControl($scope, $http, Api) {
   Api.Bar.remove(Api.Bar[lastIdx], [success], [failure]);
   $scope.bar = Api.Bars.query();
  ....
   //do stuff

如何制作Api.Bar.lastIdx声明?

感谢您提前寻求帮助。

1 个答案:

答案 0 :(得分:0)

假设您的Api.Bars.query()调用返回一个数组,您应该可以简单地执行:

var lastItem = $scope.bar.pop()

以下是有关.pop()方法的更多信息:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop