2016-05-20 2 views
-1

Я использую помощник currentUser в файле m-шаблона, и мне было интересно, как я могу это достичь.Цепочные условия с использованием помощника currentEser метеоров

<h5 class="panel-title"> {{#if currentUser.profile.userrole = 'schooladmin' or 'teacher' or 'student' or 'parent' or 'superadmin'}} Academic Years {{/if}}</h5>

Я хочу цепь, используя при использовании или оператора.

выше цепочки вызывает эту ошибку

Can't have a non-keyword argument 
    after a keyword argument 

Как я могу исправить это ?.

ответ

0

Вместо того, чтобы делать все это в Blaze, просто сделайте помощника и позвоните, что на ваш взгляд.

Template.xxx.helpers({ 
    customLogic: function() { 
      return (Meteor.user().profile.userrole === 'schooladmin' || other logics); 
    } 
}); 


{{#if customLogic}} 
    Academic Years 
{{/if}} 
+0

Может ли я использовать это во всем мире хотел определить помощник один раз и использовать его это '{{ #if customLogic}} Academic Years {{if}} 'в любом шаблоне я выбираю ?. –

+1

да это вообще возможно. Если помощник зависит от контекста данных, тогда это может создать некоторые ограничения в том, где вы можете использовать глобальный помощник. –

0

Я обедал глобального помощник

Template.registerHelper("custom", function() { 
     return (Meteor.user().profile.userrole === 'schooladmin' || 'teacher' || 'student' || 'parent' || 'superadmin'); 
}); 

и использовал его как так

<h5 class="panel-title"> {{#if custom}} Academic Years{{/if}}</h5>

Смежные вопросы