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