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/

相关文章:

c++ - 这是糟糕的风格吗?

Ruby类问题

jQuery 滑动菜单新手

jquery - 在 Bootstrap Popover 内容中渲染部分 View

jquery - $.post 到错误页面

java if语句文本提示不起作用

java - JDK 1.6 的钻石语法替代品

javascript - 除最近的所有

javascript - 在 if 语句中使用 Not Not 的任何目的

Java:if语句可以简化(box contains point)