2017-10-19 142 views
0

我正在使用handlebars.js解析复杂的json 我想以不同的样式显示名称,只要它们匹配基于json的条件。 所以JSON如下:Handlebars {{#if}} {{elseif}}帮助程序不工作

"TradeLine":{ 
      "TradeLine":{ 
       "Mortgage Accounts":[ 
        { 
         "SubscriberDisplayName":"SAVINGS AND LOAN COMPA", 
         "Evaluation":"N", 
         "EvaluationDesc":"Closer review is required",      
         "KOB":"Savings And Loan Companies",      
         "RevolvingOrInstallment":"I", 
         "RevolvingOrInstallmentDesc":"Installment", 
         "OpenOrClosed":"C", 
         "OpenOrClosedDesc":"Closed", 
         "Status":"05", 
        } 
        ] 
      } 
    } 

我也跟着下面的链接

Block Helper Link referred

Second referred Link

我想要做的是如果评估结果为 “N”(负),那么displayname除了它的名字之外应该有“*”,并且应该被着色为RED。否则,如果它是“P”(正数),它应该照原样显示。 我该怎么做? 我的HTML代码是这样的

<thead class="thead-default"> 
          <tr> 
          {{#if '"Evaluation" == "N"'}} 
          <th colspan="4" scope="colgroup"> {{SubscriberDisplayName}} * </th> 
          {{elseif '"Evaluation" == "P"'}} 
          <th colspan="4" scope="colgroup"> {{SubscriberDisplayName}}</th> 
          {{/if}} 
          </tr> 
          </thead> 

在此先感谢

回答

0

解决了下面的代码上面的问题:

{{#if_eq Evaluation "P"}} 
    <th colspan="4" scope="colgroup"> {{SubscriberDisplayName}}</th> 
{{else}} 
    <th colspan="4" scope="colgroup" style="color:red"> {{SubscriberDisplayName}}*</th> 
{{/if_eq}}