我有这样的工作代码:
服务(工厂?):
myApp.factory('MyService', ['$q','$resource', 'MyResource',
function ($q, $resource, MyResource) {
return {
getRoles: function () {
return MyResource.getRoles(); //MyResource makes API calls using $resource
} } });
控制器:
$scope.Roles = MyService.getRoles();
$scope.Roles.$promise.then(function () { $scope.RolesCount = $scope.Roles.length; });
我想做的是在 MyService 中创建这样的函数,一旦 getRoles 被解析,它将返回角色的数量,这样我就可以在控制器中使用它,如下所示:
$scope.RolesCount = MyService.getRolesCount();
然后在 html
{{RolesCount}}
不幸的是,我不知道该怎么做,因为我的 getRolesCount() 方法需要返回一些东西,所以我不能在 MyService 中使用 $promise.then()。一旦我想出更准确的内容,我会尝试更新我的问题的标题。