我使用NetBeans作为Ember.js项目的IDE。当我在我的应用程序中创建把手模板时,像下面这样的代码高亮显示不能正常工作。
<script type="text/x-handlebars">
<div>
</div>
</script>
通常,当我选择第一个div时,它和它匹配的结束标记将突出显示黄色,但这不起作用。因为它在handlebars脚本标签内,所以两者都被突出显示为错误并且不匹配在一起。这使得编写复杂的模板有点烦人,因为很难确定语法错误。
是否有办法让NetBeans在车把标签内突出显示,就像它的常规html一样?
在Netbeans实现此增强之前,一个选项是在引用jQuery之后立即在index.html中添加以下脚本标记:
<script src="js/libs/jquery.js"></script>
<!-- use following line to change script type to 'text/x-handlebars' -->
<script>jQuery('script[type="text/html"]').attr('type', 'text/x-handlebars');</script>
这是GCoda提供的答案的变体
我有同样的问题,并尝试了各种不满意的修复。
最后,我认为最好的解决方案是简单地将脚本的类型属性更改为text/html
:
<script type="text/html">
<div>
</div>
</script>
我也有同样的问题。我只是使用了某种后处理,我使用node.js,所以我在/
页面上做了res.send(data.replace(/type="text/html"/g,'type="text/x-handlebars"'));
。
我认为你可以在你的语言中做类似的事情,当然这不是一个修复,只是一个丑陋的技巧,使开发更容易。