如果我使用 $ scope ,我会在客服中遇到错误,但它适用于 $ rootScope 。我们不能在客户服务中使用$ scope
答案 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
注入services
和run
函数,因为每个child scope
都是从其父作用域继承的,而顶级作用域是rootScope
}。因为注入任何范围是不明智的。仅提供根范围。
服务是在控制器之前创建的,因此没有可供注入的子范围。