【发布时间】:2013-04-23 15:32:34
【问题描述】:
我有一个问题,我找不到合适的答案。
好的,例如,我有从 api 收集的数据
管理员
用户
用户个人资料
用户统计
为此我有
adminCtrl
用户控制
userprofileCtrl
userstatsCtrl
问题是当我在我的控制器中时,如果我想查看用户配置文件 然后 userprofileCtrl 从 admins/:admin_id/users/:user_id/profile 这样的 url 获取路由 我必须在每个控制器中收集所有数据,如管理员、用户和配置文件,以便能够在我的视图中打印有关用户的所有详细信息。
我可以以某种方式嵌套控制器吗?这会导致控制器出现大量干燥现象。
还想知道打印错误消息的最佳做法是什么,我有 apiservice,它可以向我的 api 发出所有请求,我应该将消息设置为如何,rootScope?
【问题讨论】:
-
我还没有太多编写大型 Angular 应用程序的经验,我正在对您的布局做出假设(每个视图带有多个控制器的 ngView)。也就是说,我的猜测是您需要一些抽象层,例如
adminCtrl->UserService->UserDataService和userCtrl->UserService->UserDataService。 UserService 将用户信息保存在内存中,以便它可以为其他控制器提供服务,而无需向服务器重复请求数据。
标签: javascript angularjs controller