Javascript 是否使用手柄作为模板而不是HTML?

Javascript 是否使用手柄作为模板而不是HTML?,javascript,html,templates,intellij-idea,handlebars.js,Javascript,Html,Templates,Intellij Idea,Handlebars.js,我喜欢把手是多么简单,它的设计鼓励用户不要把逻辑放在视图中。我用它来模板除HTML以外的东西,但我注意到Handlebar.js网站只讨论HTML示例。把手是否仅用于模板化HTML My IDE IntelliJ还仅语法检查/突出显示作为HTML的把手文件。我希望将我的Handlebar文件重命名为次要扩展名(如Question.xml.hbs),这会让IntelliJ了解我的意图,但它继续处理,就像我在编辑HTML一样。手柄中似乎没有任何pragmas指示我的目标格式或MIME类型应该是什么

我喜欢把手是多么简单,它的设计鼓励用户不要把逻辑放在视图中。我用它来模板除HTML以外的东西,但我注意到Handlebar.js网站只讨论HTML示例。把手是否仅用于模板化HTML

My IDE IntelliJ还仅语法检查/突出显示作为HTML的把手文件。我希望将我的Handlebar文件重命名为次要扩展名(如Question.xml.hbs),这会让IntelliJ了解我的意图,但它继续处理,就像我在编辑HTML一样。手柄中似乎没有任何pragmas指示我的目标格式或MIME类型应该是什么


从架构上讲,将手柄用于HTML模板以外的目的是否是一种糟糕的形式?如果我限制自己使用类似HTML的语言,比如XML,会怎么样?

Handlebar主要用于HTML。但您可以在IDEA设置中更改指定文件的模板语言。见:

更新:
在“设置”中,您可以为整个项目指定模板语言。

Cool screenshot!我认为这突出了IntelliJ的惊人之处,以及它们为开发人员所做的无数次点集成。不幸的是,我认为他们的做法不恰当,也没有用处。要么需要在Handlebar语言中有一个正式的pragma,IDE供应商可以在语法分析中观察到,要么需要在Handlebar注释中有一个事实上的pragma约定,IDE供应商可以观察到。在任何情况下,车把维修人员都需要指定这一点。我已经更新了答案。无论如何,如果您看到了如何实现另一种方法,请提交一个问题跟踪程序,感谢您的更新,这是关于进行项目级设置的良好观察。是的,已经在bug追踪器上发布了更改请求。