无法在工厂中访问范围变量

时间:2019-03-31 15:40:00

标签: angularjs scope factory

如何在app.factory中获取$ scope变量????

app.factory('ws', function ($http) {
     console.log($scope.variable);
})

我遇到错误$ scope未定义

1 个答案:

答案 0 :(得分:0)

“服务是单例的,将范围注入服务中是不合逻辑的(确实如此,您不能将范围注入服务中。您可以将范围作为参数传递,但这也是一个不好的设计选择,因为您将在多个地方编辑范围,从而使调试变得困难。处理范围变量的代码应放在控制器中,而服务调用则进入服务。”

Injecting $scope into an angular service function()