kendoUI模板类型=“文本/ x-kendo模板”是否需要?

问题描述:

更多的“出于好奇问题”,创造了kendoUI外部(脚本)模板时,他们说用这个语法:kendoUI模板类型=“文本/ x-kendo模板”是否需要?

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

一个我不喜欢这个类型的事情是, HTML /等全黑(在Visual Studio中)。

我注意到,如果我将其更改为更典型的:type =“text/html” HTML是丰富多彩的,并且至少能够显示html结构错误,缺少逗号/引号等等所有常见的东西。

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

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

剑道模板此格式中使用时仍然有效,没有人知道,如果它是好的,只是保持下去?在网上找不到任何说明文件!

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

标记“x-kendo-template”在Kendo源代码中没有被引用,所以没有被明确地使用,并且很可能只在那里,因此浏览器忽略了该部分,因为没有浏览器支持用于解析“x-kendo-type”类型的脚本块。 “text/html”也是如此,你只需在Visual Studio中获得更多的语法高亮。如果您认为某些额外的语法突出显示的好处胜过不再明确标记为Kendo模板的模块,我会为此付出代价。

+0

是的,我甚至见过'type =“x-kendo-tpml”',所以我觉得你有一个观点,它只是一种命名方法,所以其他开发人员知道它是什么。我只是提前说* kendo模板*的巨大评论。语法是值得的!只要我将很多这些模板更改为text/html,就会发现一串缺少逗号和不正确的HTML标记。 – 2013-03-01 15:19:03

+0

Telerik证实,这很好,只要你设置了类型,而不是text/javascript。 http://www.telerik.com/forums/can-you-confirm-that-x-kendo-template-is-not-required- – 2015-02-13 16:48:30