jquery tmpl 与 if else

标签 jquery jquery-templates

我正在尝试将我的标记缓存到 $.template 中。在其中,我想添加一个条件,如果变量为空,则输出由此反射(reflect)。

这是我尝试的一个片段。当我运行此命令时,事件类型要么是正确的,要么是空白的。 “(未列出版主)”永远不会出现。

我做错了什么?

var markup = '<div class="new_line general_heading">' +
                 '{{if EventType != ""}}' +
                     '${$EventType}' +
                 '{{else}}' +
                     '(No Moderators Listed)' +
                 '{{/if}}' +
             '</div>' +
             '<div class="gray_rule allclear"></div>';

最佳答案

您的模板中存在一个小错误,可能会导致问题:

var markup = '<div class="new_line general_heading">' +
                 '{{if EventType != ""}}' +
                     '${EventType}' +
                 '{{else}}' +
                     '(No Moderators Listed)' +
                 '{{/if}}' +
             '</div>' +
             '<div class="gray_rule allclear"></div>'

已将 ${$EventType} 更改为 ${EventType}。更改后,模板似乎工作正常。

示例: http://jsfiddle.net/tx97s/

关于jquery tmpl 与 if else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7368596/

相关文章:

JavaScript数学,在Jquery模板中四舍五入到小数点后两位

javascript - 使用 WebSocket 跨多个网页进行实时提要?

javascript - 错误的计时问题,Telerik RadEditor 控件的客户端事件和 jquery 的页面就绪事件

jquery - jquery模板可以有for循环吗

el - 如何在Freemarker中输出$ {expression}而不进行解释?

handlebars.js - 为什么我们应该将模板包装在脚本 block 中?

jquery - 如何使用jquery模板Json响应构建5列表

javascript - 去除 HTML 标签,但保留内容(javascript/jquery)

javascript - 模态弹出重复数据

jquery - 使用 jQuery 查找名称与 id 不同的元素