我有一个视图显示用户发布的一些带有一些数据的图片(让我们图像 Instagram)。
我已经将这些图片作为非反应性数据(否则您会看到许多更新),但这些图片只有一个按钮可以点赞图片。如果我将其作为非反应性数据,当我单击“喜欢”填充的心脏时我看不到(我需要刷新)。
这是我的订阅功能:
this.subscribe('food', () => [{
limit: parseInt(this.getReactively('perPage')),
//skip: parseInt((this.getReactively('page') - 1) * this.perPage),
sort: this.getReactively('sort')
}, this.getReactively('filters'), this.getReactively('searchText'), this.getReactively('user.following')
]);
这是我的帮手:
food() {
const food = Food.find({}, {reactive: true}, {
sort: this.sort
}).fetch().map(food => {
const owner = Meteor.users.findOne(food.owner, {fields: {username: 1, avatarS: 1, following: 1}});
food.avatarS = owner && owner.avatarS;
food.username = owner && owner.username;
if (food.likes.indexOf(Meteor.userId()) == -1) {
// user did not like this plate
food.liked = false;
} else {
// user liked this plate
food.liked = true;
}
return food;
});
}
是否可以有一个非反应性模型但具有一些反应性属性?
我正在使用 Angular 1.X 和 TS btw
提前致谢!
PS:当我将反应性更改为真时,这是否正常工作?