Jac*_*lyn 15 json scope angularjs
我是AngularJS的新手,我正在尝试为自己构建一个简单的小应用程序.我有正在获取的应用程序的JSON数据$resource,并且这些数据应该在多个视图/路由中相同.但是,当我转到新路径时,JSON数据(存储为$scope.data)不再可用于新视图.如何将此数据传递到新视图而不需要其他提取?(教程电话目录应用程序每次从我所知道的内容中重新获取此数据.)
据我所知,$rootScope可以做到这一点,但似乎总是不赞成.如果这没有多大意义,我道歉; 我非常喜欢在这里潜水.
Mar*_*cok 17
使用服务存储数据.将该服务注入需要访问此数据的每个控制器.每次创建并执行控制器(因为您切换到另一个视图/路由)时,它都可以向服务请求数据.如果服务还没有数据,它可以向服务器发出请求并向控制器返回一个promise(如下所示,请参见下文).如果服务具有数据,则可以立即将其返回给控制器.
另请参阅处理服务中的$ http响应
请注意,与控制器不同,服务是单例.
另一种变化:当创建服务时,它可以自己获取数据,然后存储它以供以后使用.控制器可以比$ watch服务上的属性或功能.有关此方法的示例,请参阅 如何在Angular中存储当前用户上下文?
| 归档时间: |
|
| 查看次数: |
13421 次 |
| 最近记录: |