Javascript 如何在AngularJS服务中绕过$scope依赖关系
我试图为开发人员构建一组服务,这些服务隐藏了一些样板代码,用于(比如)关注某个领域。当实现需要访问时,如何向这些服务注入$scope 例如:Javascript 如何在AngularJS服务中绕过$scope依赖关系,javascript,angularjs,Javascript,Angularjs,我试图为开发人员构建一组服务,这些服务隐藏了一些样板代码,用于(比如)关注某个领域。当实现需要访问时,如何向这些服务注入$scope 例如: var focus = function ($scope, $timeout) { return function (name) { $timeout(function () { $scope.$broadcast('focusOn', name); });
var focus = function ($scope, $timeout) {
return function (name) {
$timeout(function () {
$scope.$broadcast('focusOn', name);
});
};
};
你不应该这样做。尝试重新思考代码,这样您就不需要使用
$broadcast
。您还可以在服务中注入$rootScope
,但同样,您也可以重构代码,这样就不需要精确地$broadcast
。我知道我需要重构,但我正在寻找一个小示例来演示这一点。如果您需要访问一些的$scope,您只需调用var$scope=angular.element().scope()