有没有一种方法可以根据Meteor中的用户angular色附加模板事件?

我想知道,因为我还没有弄明白,如果有一种方法来附加meteor的模板事件,如:

Template.businessOperations.events({ 'dblclick .display': function (evt, tmpl) { //DO SOMETHING; } } 

基于当前用户的angular色。

例如:

 if (Meteor.user().profile.type === 'admin') { Template.businessOperations.events({ 'dblclick .display': function (evt, tmpl) { //DO SOMETHING; } } } 

我已经尝试过,它没有工作,我也尝试从实际的事件方法获取用户,也没有工作,我有点没有看到正确的解决scheme在这里。

在此先感谢您的帮助。

仅当用户是pipe理员时绑定事件是非常棘手的,因为在评估模板代码时,用户可能没有login。按照您的build议,在事件处理程序中执行检查似乎是非常合理的。 我会这样写:

 Template.businessOperations.events({ 'dblclick .display': function() { if (Meteor.user() && (Meteor.user().profile.type === 'admin')) { console.log('double click and admin!'); } } }); 

我添加了额外的检查Meteor.user()以防止用户没有login的情况下,你可以删除它,如果这是不可能的。