Angularjs 使用routeProvider在控制器中设置角度服务

Angularjs 使用routeProvider在控制器中设置角度服务,angularjs,angularjs-service,Angularjs,Angularjs Service,我有以下资料: when('/admin/foo', { controller: FooListCtrl, templateUrl: 'frontend/partials/admin/foo-list.html', resolve: { aliasNames: ['printingService', function(printingService){ return printingServ

我有以下资料:

 when('/admin/foo', {
        controller: FooListCtrl,
        templateUrl: 'frontend/partials/admin/foo-list.html',
        resolve: {
            aliasNames: ['printingService', function(printingService){
                return printingService.listArray(????);
            }]
        }
    }).
控制员:

function FooListCtrl($scope, Restangular, aliasNames) {
    $scope.aliasNames= aliasNames;
}
打印服务:

app.service('printingService', [function() {

return {
    listArray: function(theArray) {
        var result= "{";
        result += theArray.join(", ");
        result += "}";
        return result;
    }
};
}]);
在我的html页面中,我有一个ng repeat,repeat中的每个对象都有一个数组,所以我想知道如何使用每个对象的数组调用服务。ng repeat将在具有数组的对象上循环,我需要将每个数组传递到服务中,例如:

<div ng-repeat="obj in objects">{{obj.names}}</div>
{{obj.names}

如何将每个obj.names传递到printingService?

将服务的引用保存在控制器的作用域中,并从视图中调用它:

JS: 函数名($scope、restanglar、aliasNames、printingService){ $scope.aliasNames=别名; $scope.printingService=printingService; }

然后在HTML中:

<div ng-repeat="obj in objects">{{printingService.listArray(obj.names)}}</div>
{{printingService.listary(obj.names)}

您的代码中有一些非常奇怪的事情(以及描述)。您的数据的初始来源是什么?还请注意,全局函数不再支持作为角度控制器,应注册为模块的组件