我们可以在Angular Js的自定义服务中使用$ scope吗?

时间:2016-08-26 13:11:35

标签: angularjs

如果我使用 $ scope ,我会在客服中遇到错误,但它适用于 $ rootScope 。我们不能在客户服务中使用$ scope

1 个答案:

答案 0 :(得分:0)

app.service("myService", function ($rootScope) {
    console.log($rootScope);
    this.root = $rootScope;
});

app.run(function (myService, $rootScope) {
    console.log($rootScope);
    console.log(myService.root);
});

您只能$rootScope注入servicesrun函数,因为每个child scope都是从其父作用域继承的,而顶级作用域是rootScope }。因为注入任何范围是不明智的。仅提供根范围。

服务是在控制器之前创建的,因此没有可供注入的子范围。