2016-05-20 6 views
-1

私は現在のヘルパーをmテンプレートファイルに使用しています。これをどのように達成できるか不思議でした。流星のcurrentUserヘルパーを使用して連鎖条件

<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}} アカデミックイヤー {{if 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>

関連する問題