3
|
Giordano Prashanth Babu · 技术社区 · 8 年前 |
1
5
是的,可以通过服务和工厂在控制器之间共享范围变量。但是,$scope变量是控制器本身的本地变量,服务无法知道该特定变量。我更喜欢使用工厂生产的,容易且光滑的黄油。如果在单独的文件中使用工厂服务,则需要在index.html中包含该文件
|
2
2
你不能注射
基本上,可共享服务应该在某个对象中维护可共享数据。 服务
控制器
|
3
0
您对服务的尝试非常好,但不应该尝试在服务代码的依赖注入中使用$scope。服务是您的数据提供者,如果您想在两个控制器之间共享一些数据,您应该在服务中为这些数据留出空间
这是对该解决方案的更广泛描述: https://stackoverflow.com/a/21920241/4772988 |
4
0
最好的方法是真正使用服务。服务只能访问
但是,您不应该为此任务使用范围。只需在任何范围外创建一个共享变量的服务。
|
5
0
首先,您的服务应该是这样的:
要设置共享变量的值,请将值传递给我们在服务上创建的函数
要获取共享变量的值,还可以使用服务中的函数,而不传递值
|
6
0
更新: 使用$rootScope被认为是不好的做法。
你需要的是
|
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |