0

在此示例中,它引发了异常,并且不识别 $scope 服务。如何从服务方法中引用其他服务?

.factory('newService', function($scope) {
  return {
    function : function(data) {
      $scope.var = 'a';
    }
  }
})

我猜这可能更多的是关于 JavaScript 的问题而不是 AngularJS。

4

2 回答 2

0

首先,您应该注入服务,然后才能在服务中使用它。像这样的东西:

var func;

func = function($scope) {
  return console.log('work');
};

angular.module('mainModule').factory('newService', ['$scope', func]);
于 2013-07-04T12:11:41.627 回答
0

$scope服务是控制器独有的(和指令,但在指令中它没有被注入)。

尝试您在另一个工厂中定义的另一个服务名称或任何其他有角度的服务$http,它会工作......

于 2013-07-03T21:27:08.180 回答