2013-02-28 4 views
9

mehr von einer „aus Neugier Frage“, wenn eine kendoUI externe (Skript) Vorlage erstellen, sagen sie diese Syntax verwenden:kendoUI Templating Typ = "Text/x-Kendo-Vorlage" erforderlich?

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

Eines der Dinge, die ich über diesen Typen nicht mag, ist, dass die html/etc kommt komplett schwarz heraus (in Visual Studio).

Ich habe bemerkt, dass, wenn ich es in die typischeren ändern: type = „text/html“ die HTML bunt ist, und zumindest in der Lage, Fehler HTML-Struktur zu zeigen, Kommas/Zitate fehlen, etc usw. All die üblichen Sachen.

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

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

Kendo Templating noch funktioniert, wenn sie in diesem Format verwendet, weiß jemand, ob es in Ordnung ist, es nur auf diese Weise zu behalten? Kann online keine Dokumentation finden, die das Gegenteil sagt!

Antwort

8

Das ist eine gute Frage. Soweit ich weiß, gibt es keinen wirklichen Nachteil darin, es in "text/html" zu ändern, außer dass es nicht mehr explizit als Kendo-Vorlage markiert ist. Ob dies ein Problem ist oder nicht, hängt davon ab, ob Sie gleichzeitig eine andere Art von clientseitiger Templating-Engine verwenden.

Das Tag "x-kendo-template" ist nirgends in der Kendo-Quelle referenziert, wird also nicht explizit verwendet und ist mehr als wahrscheinlich nur dort, so dass der Browser diesen Abschnitt ignoriert, da keine Browser Unterstützung eingebaut haben zum Analysieren eines Skriptblocks vom Typ "x-kendo-type". Das Gleiche gilt für "text/html", Sie erhalten nur mehr Syntax-Highlighting in Visual Studio. Wenn Sie der Meinung sind, dass der Vorteil einer zusätzlichen Syntaxhervorhebung höher ist als der Block, der nicht mehr explizit als Kendo-Vorlage markiert ist, würde ich mich dafür entscheiden.

+0

Ja, ich habe sogar 'type =" x-kendo-tpml "' gesehen, also habe ich das Gefühl, dass Sie einen Punkt haben, es ist nur eine Benennungsmethode, damit andere Entwickler sofort wissen, was es ist. Ich habe vorher nur große Kommentare abgegeben, die * Kendo-Vorlagen * sagten. Die Syntax ist es wert! Ich habe ein paar fehlende Kommas und falsche HTML-Tags gefunden, sobald ich viele dieser Vorlagen in text/html geändert habe. –

+0

Telerik bestätigt, dass dies in Ordnung ist, solange Sie den Typ festlegen und es ist alles andere als Text/Javascript. http://www.telerik.com/forums/can-you-confirm-that-x-kendo-template-is-not-required- –