我变得懒惰并添加了以下助手:
// Given a userId, show the username
Handlebars.registerHelper('username', function(userId) {
// This seems extremely wasteful
Template.instance().subscribe('user', userId);
var user = Meteor.users.findOne({ _id: userId });
if (user) {
return user.username;
}
return "";
});
是的模板级订阅,非常适合我的原型!我找不到任何人谴责这个想法,但也许那是因为它太愚蠢了,没有人会考虑这样做。你有这种模式的经验,你能推荐一下吗?
我特别担心订阅量,以及它们可能导致的大量重新渲染。