Недавно я столкнулся с этой проблемой и попробовал решение, предоставленное idrumgood. К сожалению, в моем случае данные могут быть нулевыми или могут быть неопределенными и
typeof null === "object"
, поэтому использование typeof для значения не делает различий между нулевыми и фактическими данными, что приводит к ошибке в шаблонах jquery. Я обнаружил, что если вы поместите переменную в переменную $ data template, вы сможете избежать этой проблемы. Например, вместо этого:
{{if opt3}}<li>${opt3}</li>
используйте это:
{{if $data.opt3}}<li>${opt3}</li>
Вот jsfiddle , демонстрирующий это решение