是否有一种习惯的方式来定义数据模型之间的AngularJS关系,类似于Ember Data?

时间:2014-02-26 16:59:06

标签: angularjs ember.js

我非常喜欢Ember Data的承诺,并且想知道是否有一种惯用的方法可以在AngularJS中完成同样的事情。似乎没有,你需要手动管理你的模型,而不是像http://emberjs.com/guides/models/那样管理你的模型。

App.Order = DS.Model.extend({
  lineItems: DS.hasMany('lineItem')
});

App.LineItem = DS.Model.extend({
  order: DS.belongsTo('order')
});

我读过this,但它似乎没有得到我想要弄清楚的内容。

1 个答案:

答案 0 :(得分:1)

该模型取决于您,但有一些工具可以帮助您:

您拥有自己的REST API。

https://github.com/mgonto/restangular

基于Websocket的数据库。

https://www.firebase.com/quickstart/angularjs.html

我个人使用简单的通用$ http包装器服务来进行简单的api调用。特别是当我的请求因任何原因而不是REST时。

除此之外,当我让我的API完成大部分工作时,我还没有发现我需要模型。我讲的是为业务构建一个可大规模扩展的应用程序。