Anguler-Meteor:使用publishComposite的正确方法

时间:2016-02-25 10:32:33

标签: meteor angular-meteor

我试图将angularComposite与angular-meteor(1.3.7-beta.1)一起使用

我有2个收藏:

  • AgreemenetStatus,其中包含协议的状态,并且具有用户ID的signedID
  • UserDetails,其中包含用户的其他详细信息

我想加入这两个集合来显示哪个用户签署了协议。

阅读此问题后:https://github.com/Urigo/angular-meteor/issues/749

我设法通过这种方式做到了:

// Client - MyCtrl

this.agreementStatusT = $meteor.collection(AgreementStatus).subscribe('agreementStatusByAsset', $state.params.id);
this.usersDetailsT = $meteor.collection(UsersDetails).subscribe('agreementStatusByAsset');

this.getJoinedData = function(ownerID) {
    return this.usersDetailsT.filter(function(detail) {
        return detail.owner == ownerID
});

}

// my-view.html

<div ng-repeat="status in assetCtrl.agreementStatusT">
  <div ng-repeat="details in assetCtrl.getJoinedData(status.signedID)">
    {{details.listName}} {{status.signedID}}
  </div>
</div>

一切正常但现在我收到了角度流星的警告。$ meteorCollection已被弃用。

以正确的角度流星方式实现我想要的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

发布了新的angular-meteor API,这就是为什么弃用$ meteorCollection的原因。阅读迁移指南http://info.meteor.com/blog/angular-meteor-1.3和新API参考http://www.angular-meteor.com/api/1.3.6/helpers,将您的应用更新到最新版本。