需要kendoUI模板类型=“text / x-kendo-template”吗?

时间:2013-02-28 21:08:01

标签: javascript jquery kendo-ui templating

更多的是“出于好奇心问题”,在创建kendoUI外部(脚本)模板时,他们会说使用这种语法:

<script type="text/x-kendo-template" id="templateNameHere">
    <p>html here</p>
    #= whatever #
</script>

我不喜欢这个类型的一个原因是html / etc全黑(在Visual Studio中)。

我注意到,如果我将其更改为更典型的: type =“text / html” HTML很丰富,至少可以显示html结构错误,缺少逗号/ quotes等所有常见的东西。

<script type="text/html" id="templateNameHere">
    // now HTML has its usual colors, validation, etc

Example of it working with type="text/html"

当以这种格式使用时,剑道模板仍然有效,是否有人知道是否可以这样保持这种方式?在网上找不到任何其他文档!

1 个答案:

答案 0 :(得分:9)

这是一个很好的问题。据我所知,将其更改为“text / html”并没有真正的缺点,除了它不再明确标记为Kendo模板。这是否是一个问题取决于您是否同时使用任何其他类型的客户端模板引擎。

标签“x-kendo-template”未在Kendo源中的任何位置引用,因此未明确使用,并且很可能仅在那里使浏览器忽略该部分,因为没有浏览器内置支持解析“x-kendo-type”类型的脚本块。对于“text / html”也是如此,您只需在Visual Studio中获得更多语法高亮。如果您觉得某些额外语法突出显示的好处超过了不再明确标记为Kendo模板的块的好处,我会选择它。