>我有以下内容:
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,重复中的每个对象都有一个数组,所以我想知道如何使用每个对象的数组调用服务。ng-repeat将遍历具有数组的对象,我需要将每个数组传递到服务中,例如:
<div ng-repeat="obj in objects">{{obj.names}}</div>
如何将每个 obj.names 传递到打印服务中?
将服务的引用保存在控制器的作用域中,并从视图中调用它:
.JS: 函数 FooListCtrl($scope, Restangular, aliasNames, printingService) { $scope.别名= 别名; $scope.打印服务 = 打印服务; }
然后在 HTML 中:
<div ng-repeat="obj in objects">{{printingService.listArray(obj.names)}}</div>