在我的应用中,我希望人们能够访问公共用户个人资料。显然,我不想发布所有用户'数据一次,但只有当他们被访问时。使用Iron Router,我有
waitOn: function() {
Meteor.subscribe('getPublicProfileData', this.params._id);
}
在公共资料的路线中。 AngularJS的ui-router的等价物是什么?
答案 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。