Angularjs 如何使用ngResource处理三级深嵌套资源?

Angularjs 如何使用ngResource处理三级深嵌套资源?,angularjs,angular-resource,Angularjs,Angular Resource,为了学习这个框架,我正在开发我的第一个AngularJS应用程序 我目前正在寻找处理嵌套资源的惯用方法 我有一些区域包含包含公寓的建筑物。一套公寓仅在一栋建筑内,而该建筑仅在一个区域内交房 在我的数据库模型中,我不需要将区域Id与平面对象一起存储,其父对象(建筑Id)就足够了 下面是我为说明这个概念而写的一个最小的例子。我是根据我在谷歌I/O的视频中看到的内容制作的: 我的问题是:如何实例化特定的平面资源?我有URL中所需的所有信息,但它并不严格符合我的模型(区域Id缺失) 我认为你根本不需要区

为了学习这个框架,我正在开发我的第一个AngularJS应用程序

我目前正在寻找处理嵌套资源的惯用方法

我有一些区域包含包含公寓的建筑物。一套公寓仅在一栋建筑内,而该建筑仅在一个区域内交房

在我的数据库模型中,我不需要将区域Id与平面对象一起存储,其父对象(建筑Id)就足够了

下面是我为说明这个概念而写的一个最小的例子。我是根据我在谷歌I/O的视频中看到的内容制作的:

我的问题是:如何实例化特定的平面资源?我有URL中所需的所有信息,但它并不严格符合我的模型(区域Id缺失)


我认为你根本不需要区号,当你取回一套公寓时,你需要的只是区号

但是,保存新公寓时,可以将buildingId添加为公寓(在模型中)细节的一部分

但当您查询公寓时,例如1区的所有公寓

Flat.query({aid=1})
这将转化为

www.yourapp.com/flat?aid=1

您不必将它添加到模型中,因为它不是模型的一部分。

看起来api是Restful的。如果是这样,我强烈推荐Restanglar library。。。非常精简的工作流程。我只是在学习我的第一个项目。我大约有200万。Restanglar非常圆滑。获取资源时,它会返回一个js对象,您修改了该js对象,它已经知道如何将自己保存回api。。ie“myRestObj.post()”那么,您正在将
bid
rid
传递给您的路线,这两个都足以实例一个特定的
Flat
Flat.query({aid=1})
www.yourapp.com/flat?aid=1