Я использую это в части моего шаблона:
{{if !IsDefault}}
<a href="#" onclick="makeDefault('${Id}');return false;">Make Default</a>
{{/if}}
За исключением случаев, когда IsDefault
равно false, оно не работает. Я даже попробовал:
{{if IsDefault === false}}` and `{{if IsDefault == false}}
Я проверил, что значение фактически является ложным в моем объекте json, который передается в шаблон.
Я также попробовал это, которое работает, но довольно уродливо, и я бы предпочел, чтобы оно работало так, как должно:
{{if IsDefault}}
{{else}}
<a href="#" onclick="makeDefault('${Id}');return false;">Make Default</a>
{{/if}}
Кроме того, если я изменю его для проверки истинного состояния (не имеет смысла, а просто попробовал его в целях отладки) ...
{{if IsDefault}}
... работает нормально. Похоже, у него просто есть проблемы с ложными значениями. Я получаю JSON с помощью jQuery AJAX-вызова и использую отображение нокаута с JQuery TMPL. Я не получаю ошибок JS.
Есть идеи, почему не работает тестирование на false
или !false
?