Angular中的异步资源-如何在控制器之间使用它们
Asynchronous resources in Angular - how to use them between controllers?
我的angular应用程序主页有几个指向其他页面的链接,每个页面都需要不同的资源(但都有相同的控制器)。主页控制器有一个选择下一页的功能,它决定加载哪个资源,另一个控制器对资源进行操作(它们看起来都一样,所以控制器不在乎)并将其发送到视图。
我希望有一个系统,一旦用户选择从主页转到哪里,就会为该会话加载资源,除非用户明确表示要卸载它。我有一个实现initialize
和get
功能的MyResource
服务。第一页的控制器调用initialize(option)
,第二页的控制器在页面被击中时应该只调用get
。然而,当主页被点击时,第二个控制器会立即实例化,调用get
,并且由于用户尚未选择加载哪个,所以找不到资源。如何让第二个控制器等待调用get
,直到它所属的部分被实际命中?
我认为您正在寻找$routeProvider
的resolve
属性,如下所述:延迟AngularJS路由更改,直到加载模型以防止闪烁
基本上,如果您在第二个控制器中使用已加载资源的promise,那么在请求完成并且数据准备好之前,它不会被实例化。
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 在控制器和数据对象之间同步数据
- Nodejs API控制器,用于在API之间切换
- 在控制器之间切换,可以't更新视图
- 使用服务(AngularJS)在控制器之间共享数据
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- 在控制器之间传递变量的最佳方式
- 使用Angularjs在两个不同页面的控制器之间共享数据
- 在Angular Bootstrap Modal和父控制器之间共享作用域
- 2ng控制器,并且需要在控制器之间共享数据
- 在控制器angular js之间共享数据
- 访问angularJS中页面之间的控制器
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 控制器和支持路由之间的角度保持选择
- 如何在多个控制器之间封装设置$scope值
- 在angularJS中使用模态窗口时,在控制器之间共享对象数组
- 在角度上不同控制器之间共享状态
- AngularJS:如何在控制器之间传递变量
- 在OnsenUI+AngularJS+PhoneGap中的控制器之间传递数据
- 使用 AngularJS 在控制器之间传递变量