Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

244
Views
Plantilla Jquery: de lo contrario, si se construye

Estaba tratando de usar una declaración "else if" dentro del bloque de plantilla jquery. He visto en otras muestras que en lugar de escribir if else, podemos simplemente poner else. Pero esto no funciona para mí, arroja un error de sintaxis en el plantilla. ¿alguien puede ayudar por favor?

La forma exacta en que debería funcionar es como

 if(Amount == "") { - } else if(balance == "") { * } else { Amount }

Mencioné a continuación la sintaxis de la plantilla jquery que escribí para lograr esto.

 <script id="MyTemplate" type="text/x-jquery-tmpl"> <tr style="background-color:#EFF3FB"><td onclick="test();">${CardNumber}</td><td>${PostDate}</td> <td>{{if (Amount == "")}}- {{else(balance == "")}}* {{else}}${Amount} {{/if}} </td> <td>${Description}</td></tr> </script>
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

La sintaxis es correcta según la API de JQuery . ¿Tal vez intente eliminar los paréntesis '(' ?

 {{if Amount == ""}} - {{else balance == ""}} * {{else}} ${Amount} {{/if}}
over 4 years ago · Santiago Trujillo Report

0

Tuve un problema similar al realizar una declaración if dentro de un ciclo, al hacer la declaración if en un elemento del ciclo.

Suponiendo que tiene un problema por la misma razón (veo que su pregunta incluye algunos td y tr , por lo que probablemente esté iterando a través de los elementos y mostrando su contenido en una tabla. Aquí está mi respuesta:

 <script type="text/x-jquery-tmpl" id="jqTemplate"> <ul> {{each data.messagetext}} <li> Message # ${$index+1}: &quot;${$value}&quot; | Test result: {{if $value}}exists{{else}}does not exist{{/if}} </li> {{/each}} </ul> </script>

observe el signo de dólar en {{if $value}} , este es el truco en el {{if value}} regular

si desea verificar el campo de un elemento que está iterando, puede hacerlo {{if $value.fieldname}}exists{{else}}does not exist{{/if}}

violín http://jsfiddle.net/x2Tac/

jquery-template doc http://www.jquerysdk.com/api/template-tag-if

over 4 years ago · Santiago Trujillo Report

0

La respuesta correcta es:

{{más [Condición]}}

Asegúrese de importar la plantilla jquery js.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!