使用 routeProvider 在控制器中设置 Angular 服务



>我有以下内容:

 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>

最新更新