Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

239
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

0

La respuesta correcta es:

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

Asegúrese de importar la plantilla jquery js.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda