我正在努力理解如何ngroute
在我的用例中使用,并且我认为我必须从错误的方向接近它。
用例如下
- 用户在网页中输入标识符
- Angular 控制器响应
ng-click
事件并通过标识符进行服务器端调用 - 如果服务器端代码知道标识符,则会显示一个视图,其中显示与标识符关联的详细信息
- 如果服务器端代码不知道标识符,则会显示不同的视图,让客户有机会添加他们的详细信息。
我有一个$resource
用于执行服务器端调用的服务,并且根据系统是否知道标识符,我设置了$location.path
.
鉴于此,我现在在正确的情况下显示当前视图。
但 ....
当我从服务器成功检索数据时,会呈现视图,但它不包含我刚刚检索到的任何数据。这两个视图有不同的控制器——我假设这两个控制器有不同$scopes
的,这就是视图没有被正确填充的原因。这是一个正确的假设吗?
如果是,我如何将在一个控制器中检索到的结果与在与不同控制器关联的视图中进行的处理共享。我想过要么将其缓存在服务本身并共享服务,要么将其推送到$rootscope
.
处理这种用例的正常方法是什么?