【发布时间】:2011-10-13 02:05:56
【问题描述】:
我在我的模板中使用了这个:
{{if !IsDefault}}
<a href="#" onclick="makeDefault('${Id}');return false;">Make Default</a>
{{/if}}
除非IsDefault 为假,否则它不起作用。我什至尝试过:
{{if IsDefault === false}}` and `{{if IsDefault == false}}
我已验证传递给模板的 json 对象中的值实际上为 false。
我也试过这个,但它很丑,我更希望它按它应该的方式工作:
{{if IsDefault}}
{{else}}
<a href="#" onclick="makeDefault('${Id}');return false;">Make Default</a>
{{/if}}
另外,如果我改变它来检查一个真实的条件(没有意义,但只是为了调试目的而尝试过)......
{{if IsDefault}}
...它工作正常。看起来它只是有错误值的问题。我通过 jQuery ajax 调用获取 json,并使用带有 jquery tmpl 的敲除映射。我没有收到任何 js 错误。
关于为什么对 false 或 !false 的测试不起作用的任何想法?
【问题讨论】:
-
也尝试过 {{if IsDefault === true}} 出人意料地不起作用,但 {{if IsDefault}} 确实...
-
你的 JSON 对象是什么样的?
标签: jquery json knockout.js jquery-templates