0

一般来说,我对 AngularJS 和 MVVM 非常陌生,并且正在寻找处理显示模型的最佳方法,该模型还需要在 Web UI 上显示来自子模型对象的几个字段。

目前,按照基本教程,我的 AngularJS 控制器中的模型对象完全反映了我的 Rails 模型,因此我无法访问子对象中的字段,只能从数据库中的外键列中查看它们的 ID。

我想知道处理这种情况的最佳约定是什么?

  • 我要在 Rails 中创建一个仅包含表示层所需字段的无表模型吗?我在 Rails 中定义表示层需要什么似乎违背了使用 MVVM 的意义。

  • 我应该在 AngularJS 端创建一些使用那些公开的外键 ID 查询子对象的东西吗?如果是这样,我如何优化它以避免对表中的 50 个对象中的每一个执行请求。

4

1 回答 1

1

是的!您应该定义您的 api 以包含请求所需的所有数据。您不需要为此创建一个无表模型。

例如,如果获取帖子的 json,则作者和评论 json 表示也应该存在,或者至少是其中的一部分。

您可能想看看https://github.com/rails-api/active_model_serializershttps://github.com/nesquena/rabl

于 2013-06-18T02:58:48.580 回答