我在互联网上找不到答案所以我来这里寻求帮助:
在AngularJS中更改状态时使用的最佳做法是什么?
我发现的第一个是使用ui.router和resolve方法。然后,您可以将数据注入控制器。
另一方面,遵循johnpapa指南,我发现您也可以使用activate()
方法。
那么,在进入状态/users
时获取数据的最佳方式是什么(比如用户列表):使用activate()
方法收集用户列表,或者使用resolve
在路由中注入用户列表?
答案 0 :(得分:2)
虽然这个问题似乎是基于意见的,但我建议在请求数据绝对有必要显示状态时使用解决方案。如果数据加载失败,错误处理程序将自动路由到错误状态。
如果您在控制器中获取数据,则必须自行进行错误处理/重定向,并可能导致屏幕闪烁/出现异常行为,因为在模板已加载时,请求首先必须完成/失败。