2017-10-19 8 views
0

Je suis en train d'analyser le complexe json en utilisant handlebars.js Je veux afficher le nom dans un style différent s'il correspond à une condition basée sur le json. Ainsi, le JSON est comme suit:Handlebars {{#if}} {{elseif}} l'assistant de bloc ne fonctionne pas

"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", 
        } 
        ] 
      } 
    } 

J'ai cliqué sur le lien ci-dessous

Block Helper Link referred

Second referred Link

Ce que je veux faire est si l'évaluation est "N" (négatif) alors displayname devrait avoir "*" en plus de son nom et devrait être coloré en ROUGE sinon si c'est "P" (Positif) il devrait être affiché tel quel. Comment puis-je faire cela? Mon code HTML est comme ce

<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> 

Merci à l'avance

Répondre

0

résolu le problème ci-dessus par le code ci-dessous:

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