加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 09:17:14 所属栏目:安全 来源:网络整理
导读:角度定义孤立资源的通常方式是: angular.service('TheService',function($resource){ return $resource('api/url');}); 我试图找出编写与其他模型相关的模型的最佳方式,例如具有1个或更多个OrderItem的Order.我的第一个想法是: 将OrderService和OrderItemS
角度定义孤立资源的通常方式是:
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版中改变的.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读