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>La sintaxis es correcta según la API de JQuery . ¿Tal vez intente eliminar los paréntesis '(' ?
{{if Amount == ""}} - {{else balance == ""}} * {{else}} ${Amount} {{/if}}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}: "${$value}" | 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
La respuesta correcta es:
{{más [Condición]}}
Asegúrese de importar la plantilla jquery js.