2017-09-15 11 views
0

我有handlebars.net以下帮助:如何输出块与句柄点网络条件助手?

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

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

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

    }); 

我想测试它下面的HTML,但我不知道怎么写出来{#is} and {/is}之间的内容,如果这是真的:

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

回答

0

想通了使用不同的签名:

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); 
      } 

     });