我是AngularJS的新手(特别是使用离子)。
我正在尝试构建一个应用程序来下载“帖子”,然后根据帖子user_id下载“用户”。
我有一个“帖子”服务,它根据Posts.get()进行API调用以下载所有帖子;功能。它工作,帖子回来了。我的控制器设置了一个arraylist $ scope.posts = Posts.all(),它只返回帖子。
现在使用ng-repeat我可以将它发布到屏幕上的每个帖子ID,因为它们进来并且工作正常。
我感到困惑的是,我现在如何下载与post.user_id相关联的每个用户并将它们连接在一起。
如果我将Users模型注入Posts,反之亦然,以便他们可以相互更新和调用函数,它会给我一个“循环依赖”错误。
如果我尝试将$ scope注入模型,以便调用控制器上的函数来连接它们,则会抛出“Unknown Provider $ scopeProvider”错误。
在AngularJS中处理这种情况的正确方法是什么?
下载帖子,从该信息下载用户,然后将信息显示在该帖子的帖子和用户的屏幕上。
任何帮助或提示都会很棒!先谢谢!
答案 0 :(得分:0)
听起来你只需要一个单向依赖,你应该能够毫无困难地将用户注入帖子。
如果你还需要根据用户提取帖子,你可以做的另一件事就是拥有一个依赖于帖子和用户的第三个服务,并且会调用这两个服务。
例如,您可以
str::getAfter(const std::string&, std::string)
(你不必拥有单独的模块,但我会推荐它)