角度路由:解析与控制器

时间:2016-03-31 08:24:48

标签: angularjs angular-ui-router angularjs-routing

我在互联网上找不到答案所以我来这里寻求帮助:

在AngularJS中更改状态时使用的最佳做法是什么?

我发现的第一个是使用ui.router和resolve方法。然后,您可以将数据注入控制器。

另一方面,遵循johnpapa指南,我发现您也可以使用activate()方法。

那么,在进入状态/users时获取数据的最佳方式是什么(比如用户列表):使用activate()方法收集用户列表,或者使用resolve在路由中注入用户列表?

1 个答案:

答案 0 :(得分:2)

虽然这个问题似乎是基于意见的,但我建议在请求数据绝对有必要显示状态时使用解决方案。如果数据加载失败,错误处理程序将自动路由到错误状态。

如果您在控制器中获取数据,则必须自行进行错误处理/重定向,并可能导致屏幕闪烁/出现异常行为,因为在模板已加载时,请求首先必须完成/失败。