如何仅在需要时在Meteor-AngularJS中发布公共用户配置文件数据

时间:2015-12-18 16:14:18

标签: angularjs meteor

在我的应用中,我希望人们能够访问公共用户个人资料。显然,我不想发布所有用户'数据一次,但只有当他们被访问时。使用Iron Router,我有

  waitOn: function() {
    Meteor.subscribe('getPublicProfileData', this.params._id);
  }

在公共资料的路线中。 AngularJS的ui-router的等价物是什么?

1 个答案:

答案 0 :(得分:2)

我做了整个"回答 - 你自己的问题 - 同时 - 制定 - 问题为SO"事情,所以我想我会发布我的解决方案:

.state('profile', {
  url: '/profile/:userId',
  templateUrl: 'client/templates/profile.html',
  controller: 'ProfileCtrl as profile',
  resolve: {
    getProfile($stateParams) {
      return Meteor.subscribe('getPublicProfileData', $stateParams.userId);
    }
  }
});

确保在resolve函数中包含$ stateParams,以便您可以在Meteor订阅中获取id。