【发布时间】:2013-09-25 04:50:15
【问题描述】:
上下文:我是 Angular 新手,感觉更像是“在 AngularJS 中做这件事的正确方法是什么”之类的问题。
我的 API 后端有几个相关的对象,我需要请求这些对象并将它们组合成一个连贯的用户界面。它可以建模为订阅中心的东西,所以我有:Subscription hasMany Subscription_Items, belongsTo Source。
我想要做的是查找用户的订阅 (/api/subscriptions?user_id=1),它为我提供了一些 JSON,其中包含一个 subscription_item_ids=[1,2,3 ...] 数组。然后我想查询这些 id,并在 source_id 上查询服务器以提取共享信息,然后将所有内容很好地重新打包到 $scope 中,以便视图层可以轻松访问系统并可以执行诸如 ng-repeat= 之类的操作外部 ng-repeat="subscription in subscriptions" 中的“item in subscription.subscription_items”。
从概念上讲,这是有道理的,我已经想到了几种加载此链接数据的方法,但我很好奇的是:这里的最佳做法是什么?我不想过度重新加载数据,所以看起来像一个普通的旧函数,每次我查看一个项目时都会执行一个 REST 请求是一个坏主意,但同时,我不想只是推送数据一次,然后错过了对项目的更新。
所以,问题是:处理这样的链接资源的最佳方法是什么,以符合 $scope 和 $apply 循环中嵌入的想法的方式将 hasMany 和 belongsTo 类型的连接追踪到其他模型?
【问题讨论】:
标签: angularjs ngresource