这个问题在这里已有答案:
我怎样才能在app.factory中获得$ scope变量?
app.factory('ws', function ($http) {
console.log($scope.variable);
})
我收到错误$ scope未定义
“服务是单例,并且在服务中注入范围是不合逻辑的(事实上,你不能在服务中注入范围)。你可以将范围作为参数传递,但这也是一个糟糕的设计选择,因为你会在多个地方编辑范围,这使得调试很困难。处理范围变量的代码应该进入控制器,服务调用进入服务。