Вы можете использовать {{if}}
и {{else}}
.
Трудно сказать больше, не видя рассматриваемый шаблон.
Обновление:
Хорошо, вы опубликовали несколько примеров, чтобы я мог сказать больше сейчас.Прежде всего, где остальная часть вашего стола?Почему его нет в шаблоне?Сырье добавляется к существующей таблице, но я предполагаю, что это делается только один раз, потому что в противном случае вы бы не добавили сообщение «Строки не найдены», но вы бы заменили существующее содержимое.
СначалаВ этом конкретном случае вы можете использовать быстрый взлом и просто использовать:
if (results.length === 0) {
results = ["No Rows Were Found"];
}
$( "#NoRowsTemplate" ).tmpl( results ).appendTo("#tableid");
, и он должен просто делать то, что вы хотите, но я бы не рекомендовал этот метод, потому что он меняет массив и может вызвать некоторыепроблемы в других частях вашего кода.Я бы порекомендовал сделать что-то вроде этого:
$( "#newTemplate" ).tmpl({ results: results }).appendTo("#tableid");
с этим новым шаблоном:
<script id="newemplate" type="text/x-jquery-tmpl">
{{if results.length}}
{{each results}}
<tr>
<td>${value}</td>
</tr>
{{/each}}
{{else}}
<tr>
<td>No Rows Were Found</td>
</tr>
{{/if}}
</script>
, и я бы также добавил оставшуюся часть таблицы HTML в самое начало и в конецэтого шаблона.