Javascript 如何在AngularJS服务中绕过$scope依赖关系

Javascript 如何在AngularJS服务中绕过$scope依赖关系,javascript,angularjs,Javascript,Angularjs,我试图为开发人员构建一组服务,这些服务隐藏了一些样板代码,用于(比如)关注某个领域。当实现需要访问时,如何向这些服务注入$scope 例如: var focus = function ($scope, $timeout) { return function (name) { $timeout(function () { $scope.$broadcast('focusOn', name); });

我试图为开发人员构建一组服务,这些服务隐藏了一些样板代码,用于(比如)关注某个领域。当实现需要访问时,如何向这些服务注入$scope

例如:

var focus = function ($scope, $timeout) {
        return function (name) {
            $timeout(function () {
                $scope.$broadcast('focusOn', name);
            });
        };
    };

你不应该这样做。尝试重新思考代码,这样您就不需要使用
$broadcast
。您还可以在服务中注入
$rootScope
,但同样,您也可以重构代码,这样就不需要精确地
$broadcast
。我知道我需要重构,但我正在寻找一个小示例来演示这一点。如果您需要访问一些的$scope,您只需调用
var$scope=angular.element().scope()