jquery - text/html 类型的 HTML 脚本 - 模板

标签 jquery if-statement syntax template-engine

我在我维护的网站中发现了这段代码:

<script type="text/html" id="searchList">
<li class="listing ${ $data.EvenOdd }">
  {{if $data.DisplaySaleTag }}
{<span class="price">${ $data.Price }</span>}
  {{/if}}
</li>
</script>

我在另一篇文章中读到,浏览器无法识别 type="text/html" 的脚本标签,因此它们被忽略,并且它可能由 JavaScript 模板引擎使用。我很确定它正在使用 this模板 API(如果我错了,请纠正)。

无论如何,我需要将此代码修改为(例如 C# 语法)if(!$data.DisplaySaleTag),但是 {{if !$data.DisplaySaleTag }} 不起作用。如何将 not 编码到此 if 语句中?有这个模板API代码的文档吗?看起来很陌生..

最佳答案

您必须使用else:

{{if condition}}

{{else}}

{{/if}}

http://api.jquery.com/template-tag-else/

关于jquery - text/html 类型的 HTML 脚本 - 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679699/

相关文章:

java - 基于从 Excel 工作表中拉入的变量运行代码。

javascript - 宽度和高度未定义 - Javascript/jQuery

Jquery 使用选择器加载

jquery - tr 崩溃时数据表不工作

if-statement - awk if 具有多个条件会引发错误

ffmpeg - 如何为文本和快照正确格式化 FFmpeg 的 -vf 选项?

javascript - 获取子元素的所有 id

mysql - 将当前时间戳与两个时间范围进行比较

syntax - 原生属性可以用作参数中的绑定(bind)目标吗?

c - 尝试在 C 中定义两个可靠的结构