在Angular.js中的javascript – $资源关系

前端之家收集整理的这篇文章主要介绍了在Angular.js中的javascript – $资源关系前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
角度定义孤立资源的通常方式是:
angular.service('TheService',function($resource){
  return $resource('api/url');
});

我试图找出编写与其他模型相关的模型的最佳方式,例如具有1个或更多个OrderItem的Order.我的第一个想法是:

>将OrderService和OrderItemService创建为独立的资源模型
>编写一个查询OrderService并监视结果数组的控制器
>当结果数组发生更改时,查询OrderItemService以获取所有项目ID,并使用扩展信息来装饰订单对象

这似乎有点凌乱有更优雅的方式吗?

angular.service('OrderItem',function($resource) {
  return $resource('api/url/orderItem');
});

angular.service('Order',function($resource,OrderItem) {
  var Order = $resource('api/url/order');

  Order.prototype.items = function(callback) {
    return order.query({orderId: this.id},callback);
  }
  return Order
});

上面的东西可以解决你的问题吗?然后你会用它

var order,items;

Order.get({id: 123},function(o) {
  order = o;
  o.items(function(is) { items = is; });
});

Angular的$资源不了解关系.这是我们要在后1.0版中改变的.

我不认为你应该把数据直接放在订单上,因为它不是它的一部分,你会有问题持续的订单,因为它现在将具有项目对象.

猜你在找的Angularjs相关文章