解析函数AngularJS中的.all()

时间:2013-08-29 15:35:46

标签: javascript angularjs

回顾angular-app项目,我看到整个项目中.all()模块中使用的.config()

angular.module('projects', ['resources.projects', 'productbacklog', 'sprints', 'security.authorization'])

.config(['$routeProvider', 'securityAuthorizationProvider', function ($routeProvider, securityAuthorizationProvider) {
  $routeProvider.when('/projects', {
    templateUrl:'projects/projects-list.tpl.html',
    controller:'ProjectsViewCtrl',
    resolve:{
      projects:['Projects', function (Projects) {
        //What does this do?
        return Projects.all();
      }],
      authenticatedUser: securityAuthorizationProvider.requireAuthenticatedUser
    }
  });
}])

这是该来源的direct link

这种技术用于什么以及.all()通常做什么?

2 个答案:

答案 0 :(得分:2)

看起来他们正在使用MongolabngResource映射器,.all()可能返回从数据库中获取该类型(Product)的所有项目。

项目是由

创建的资源
var Projects = $mongolabResource('projects');

更新:查询已实施here.all()基本上是一个带有空参数的查询。

答案 1 :(得分:0)

Intuition告诉我这是一个像$ get,$ query等资源动作。

http://docs.angularjs.org/api/ngResource.$resource