2017-09-15 1 views
0

Ich habe folgende Helfer für handlebars.net:Wie Block mit Lenker dot net bedingten Helfer auszugeben?

Handlebars.RegisterHelper("#is", 
    (writer, context, args) => 
    { 

     string val1 = args[0].ToString(); 
     string val2 = args[1].ToString(); 

     if (val1 == val2) 
     { 
      //how to get block output 
     } 

    }); 

Ich versuche es auf den folgenden html zu testen, aber ich bin nicht sicher, wie der Inhalt zwischen {#is} and {/is} zu schreiben, wenn es wahr ist:

<div style="text-align: right;"> 
     {{#each TeamMembers}} 
     {{#is this.Title 'Manager'}} 
     {{ this.Name }}<br /> 
     {{ this.PersonalEmail }}<br /> 
     {{ this.Phone }}<br /> 
     {{/is}} 
     {{/each}} 
    </div> 

Antwort

0

es Figured eine andere Signatur aus:

Handlebars.RegisterHelper("is", 
     (writer,options, context, args) => 
     { 

      string val1 = args[0].ToString(); 
      string val2 = args[1].ToString(); 

      if (val1 == val2) 
      { 
       options.Template(writer, (object)context); 
      } 

     });