我使用NetBeans作为Ember.js项目的IDE。当我在我的应用程序中创建把手模板时,如下所示,代码突出显示无法正常工作。
<script type="text/x-handlebars">
<div>
</div>
</script>
通常情况下,当我选择第一个div时,它及其匹配的结束标记会突出显示黄色,但这不起作用。由于其内部的把手脚本标签都被红色突出显示为错误并且不匹配在一起。这使得编写复杂的模板有点烦人,因为很难确定语法错误。
有没有让NetBeans在把手标签内突出显示它的常规html?
答案 0 :(得分:2)
在Netbeans实现此enhancement之前,一个选项是在引用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提供的答案的变体。
答案 1 :(得分:1)
我遇到了同样的问题并尝试了各种不令人满意的修复方法。
最后我认为最好的解决方案就是将脚本的类型属性更改为text/html
:
<script type="text/html">
<div>
</div>
</script>
答案 2 :(得分:0)
我遇到了同样的问题。我只是使用了某种后期处理,我使用的是node.js,所以我在res.send(data.replace(/type="text\/html"/g,'type="text/x-handlebars"'));
页面上进行了/
。
我认为你可以用你的语言做类似的事情,而且来源这不是一个修复,只是一个让开发更容易的丑陋技巧。不要让它继续生产。