我非常喜欢Django/Jinja2模板语言。它们的语法非常简单,但非常灵活。在JavaScript中是否有类似于这种语法和功能的东西,或者至少具备这种功能呢?
我查看了underscore、jQuery模板和mustache模板,但似乎都不是我想要的。
附加说明
我认为在所有库中(我查看过的),mustache是最好的,但我不太喜欢它的语法。例如这个mustache模板:
{{#people}}
{{name}}
{{/people}}
{{^people}}
No people :(
{{/people}}
与 Django 模板相比:
{% for person in people %}
{{ person.name }}
{% empty %}
No people :(
{% endfor %}`
同样适用于应用过滤器。例如:
{{#filter}}{{value}}{{/filter}}
对比
{{ value|filter }}
我认为django/jinja2的方法更加干净,自然。
那么,是否有任何js库可以非常类似于django/jinja地处理模板呢?如果没有,我想我必须使用mustache(或者其他一些好的js库-我愿意接受建议),但它感觉不太对。
谢谢。