在工厂[重复]中无法访问范围变量

问题描述 投票:0回答:1

这个问题在这里已有答案:

我怎样才能在app.factory中获得$ scope变量?

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

我收到错误$ scope未定义

angularjs scope factory
1个回答
0
投票

“服务是单例,并且在服务中注入范围是不合逻辑的(事实上,你不能在服务中注入范围)。你可以将范围作为参数传递,但这也是一个糟糕的设计选择,因为你会在多个地方编辑范围,这使得调试很困难。处理范围变量的代码应该进入控制器,服务调用进入服务。

Injecting $scope into an angular service function()

© www.soinside.com 2019 - 2024. All rights reserved.