2013-02-28 7 views
9

「好奇心のうち疑問」、kendoUI外部(スクリプト)のテンプレートを作成するとき、彼らはこの構文を使用するように言うの詳細:私はこのタイプ嫌いなもののkendoUIテンプレートタイプ= "text/x-kendo-template"が必要ですか?

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

一つは、ということですhtml/etcはすべて黒で表示されます(Visual Studioの場合)。

私はより一般的なように変更した場合に気づいた:タイプ=「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"

剣道テンプレート化はまだ動作し、は、誰もがそれだけでこのようにそれを維持しても大丈夫であれば知っているのですか?特に断りのない限り、オンラインのドキュメントは見つかりません!

答えて

8

これは良い質問です。私が知る限り、それを "text/html"に変更することには真の欠点はありませんが、それはもはや剣道のテンプレートとしてはっきりとマークされていません。これが問題であるかどうかは、他の種類のクライアント側のテンプレートエンジンを同時に使用するかどうかによって異なります。

"x-kendo-template"というタグは剣道のソースのどこにも参照されていないため、明示的には使用されておらず、ブラウザのみが無視されるため、タイプ "x-kendo-type"のスクリプトブロックを構文解析するために使用されます。同じことが "text/html"についても当てはまりますが、Visual Studioでより多くの構文ハイライトが得られます。余分な構文の強調表示の利点が、剣道のテンプレートとして明示的にマークされていないブロックの重要性を上回っていると感じたら、私はそれを実行します。

+0

私は 'type =" x-kendo-tpml "'を見たことがあるので、ポイントを持っているように感じます。それは他の開発者がすぐに分かるように命名方法です。私はちょうど*剣道のテンプレート*と言って大きなコメントを事前に入れました。構文はそれに値する!これらのテンプレートの多くをtext/htmlに変更した直後に、カンマや誤ったHTMLタグが見つからないことがありました。 –

+0

Telerikは、タイプを設定し、テキスト/ javascript以外のものであれば、これは問題ないことを確認しました。 http://www.telerik.com/forums/can-you-confirm-that-x-kendo-template-is-not-required- –

関連する問題