使用AngularJs中的服务方法提供的其他服务

时间:2013-07-03 21:24:02

标签: javascript angularjs

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

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

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

2 个答案:

答案 0 :(得分:0)

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

尝试在其他工厂中定义的其他服务名称,或者只使用$http等任何其他角度服务,这样就可以了...

答案 1 :(得分:0)

首先,您应该注入服务,只有在服务中使用它之后。像这样:

var func;

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

angular.module('mainModule').factory('newService', ['$scope', func]);