3
|
Giordano Prashanth Babu · 技术社区 · 9 年前 |
![]() |
1
5
是的,可以通过服务和工厂在控制器之间共享范围变量。但是,$scope变量是控制器本身的本地变量,服务无法知道该特定变量。我更喜欢使用工厂生产的,容易且光滑的黄油。如果在单独的文件中使用工厂服务,则需要在index.html中包含该文件
|
![]() |
2
2
你不能注射
基本上,可共享服务应该在某个对象中维护可共享数据。 服务
控制器
|
![]() |
3
0
您对服务的尝试非常好,但不应该尝试在服务代码的依赖注入中使用$scope。服务是您的数据提供者,如果您想在两个控制器之间共享一些数据,您应该在服务中为这些数据留出空间
这是对该解决方案的更广泛描述: https://stackoverflow.com/a/21920241/4772988 |
![]() |
4
0
最好的方法是真正使用服务。服务只能访问
但是,您不应该为此任务使用范围。只需在任何范围外创建一个共享变量的服务。
|
![]() |
5
0
首先,您的服务应该是这样的:
要设置共享变量的值,请将值传递给我们在服务上创建的函数
要获取共享变量的值,还可以使用服务中的函数,而不传递值
|
![]() |
6
0
更新: 使用$rootScope被认为是不好的做法。
你需要的是
|
![]() |
Ege Bayrak · 对象在数组中更改,但在页面上保持不变 6 年前 |
![]() |
Sai Manoj · 如何将算术和二进制运算转换为它们所需的符号和值 7 年前 |
![]() |
Nick · AngularJS作用域问题与$http 7 年前 |
![]() |
Smit Patel · 获取最后一个内部ng重复索引 7 年前 |
![]() |
S.Negi · 如何使用angularjs指令中的内置服务? 7 年前 |