角度路由 - 让Controller决定呈现哪个视图

时间:2015-05-19 21:10:16

标签: angularjs angular-services ngroute angularjs-ng-route

我努力了解如何在我的用例中使用ngroute,并且我认为我必须从错误的方向接近它。

用例如下

  • 用户在网页中输入标识符
  • Angular控制器响应ng-click事件并使服务器端调用传递标识符
  • 如果服务器端代码已知标识符,则会显示一个视图,其中显示与标识符
  • 相关的详细信息
  • 如果服务器端代码已知 >标识符,则会显示不同的视图,从而允许客户添加其详细信息。

我有一个使用$resource来执行服务器端调用的服务,并且根据系统是否知道标识符,我设置了$location.path

鉴于此,我现在正在正确的情况下显示当前的观点。

但....

当我成功从服务器检索数据时,会呈现视图,但它不包含我刚检索到的任何数据。这两个视图有不同的控制器 - 我假设两个控制器有不同的$scopes,这就是视图没有正确填充的原因。这是正确的假设吗?

如果是,如何将在一个控制器中检索到的结果与在与不同控制器关联的视图中进行的处理共享。我想到要么在服务本身缓存它并共享服务,要么将它推入$rootscope,但这两者都让我觉得很难,让我觉得我完全采取了错误的方法。

处理这种用例的正常方法是什么?

0 个答案:

没有答案