国产精品久久久久久2021,日韩精品无码av中文无码版,亚洲精品久久久午夜麻豆,无码成人精品日本动漫纯h

010-68421378
當(dāng)前您所在的位置:首頁>新聞中心>新品發(fā)布

Kendo UI開發(fā)教程:Kendo UI模板概述

發(fā)布時間:2020/09/20 瀏覽量:3595
KendoUI框架提供了一個易用,高性能的JavaScript模板引擎。

KendoUI框架提供了一個易用,高性能的JavaScript模板引擎。通過模板可以創(chuàng)建一個HTML片段然后可以和JavaScript數(shù)據(jù)合并成最終的HTML元素。Kendo 模板側(cè)重于UI顯示,支持關(guān)鍵的模板功能,著重于性能而不是語法上的方便。

 

 

模板語法

Kendo模板使用了一種稱為“#”的語法形式,使用這種語法,#用來表明模板中的某個部分可以使用JavaScript數(shù)據(jù)來替代。

用三種方式使用#語法:

  1. 顯示字面量     #=#
  2. 顯示HTML元素 #:#
  3. 執(zhí)行任意的Javascript代碼      #if() {# ?#}#

 

注意:如何你的模板中包含有“#”字符,不是用來綁定的部分,你必須使用轉(zhuǎn)義字符,否則會引起模板編譯錯誤。你可以通過“\\#?轉(zhuǎn)義需要顯示“#”的地方。

 

顯示原始數(shù)據(jù)

顯示數(shù)據(jù)的本來的形式是使用模板的一個最基本的用法,使用Kendo UI模板,可以使用如下類似的代碼:

var template = kendo.template(“<div id=’box’>#= firstName #</div>”)

上面代碼創(chuàng)建了“編譯”過的嵌入式模板,使用這個模板可以用來顯示數(shù)據(jù),比如下面的代碼:

<div id=“example”></div>

<script>

var template = kendo.template(“<div id=’box’>#= firstName #</div>”);

var data = { firstName: “Todd” }; //A value in JavaScript/JSON

var result = template(data); /Pass the datato the compiled template

$(“#example”).html(result); //display the result

</script>

通過模板與數(shù)據(jù)的合并,最終顯示“Todd”。

 

顯示HTML數(shù)據(jù)

如果你需要顯示經(jīng)過HTML編碼過的數(shù)據(jù),使用Kendo UI模板可以自動處理這些編碼過的HTML元素,但需要使用不同的語法 #: ?#,例如:

var template = kendo.template(“<div id=’box’>#: firstName #</div>”);

完整的示例如下:

<div id=“example”></div>

<script>

var template = kendo.template(“<div id=’box’>#: firstName #</div>”);

var data = { firstName: “<b>Todd</b>” }; //Data with HTML tags

var result = template(data); //Pass thedata to the compiled template

$(“#example”).html(result); //display the resulting encoded HTML Output(<b>Todd</b>)

</script>

這個例子的顯示結(jié)果為:

<b>Todd </b>

而不是 Todd,如果需要顯示Todd ,則需要使用#= # 語法,顯示HTML編碼的一個主要作用是當(dāng)你無需再模板中顯示HTML標(biāo)記,而是把整個標(biāo)記和其內(nèi)容作為字符串顯示出來。

 

使用外部模板和表達(dá)式

在模板中也可以使用表達(dá)式,Kendo UI 支持者模板中執(zhí)行JavaScript代碼,在模板中使用JavaScript代碼的方法是在JavaScript語句的前后加上#,比如下面模板顯示一組列表:

<script id=“javascriptTemplate” type=“text/x-kendo-template”>

<ul>

# for (var i = 0; i < data.length; i++){ #

<li>#= data[i] #</li>

# } #

</ul>

</script>

然后為了使用這個模板,可以通過模板的id ,通過kendo.template 創(chuàng)建這個模板,然后和數(shù)據(jù)合并,比如:

<div id=“example”></div>

 

<script id=“javascriptTemplate” type=“text/x-kendo-template”>

<ul>

# for (var i = 0; i < data.length; i++){ #

<li>#= data[i] #</li>

# } #

</ul>

</script>

 

<script type=“text/javascript”>

//Get the external template definitionusing a jQuery selector

var template = kendo.template($(“#javascriptTemplate”).html());

 

//Create some dummy data

var data = [“Todd”, “Steve”, “Burke”];

 

var result = template(data); //Execute thetemplate

$(“#example”).html(result); //Append the result

</script>

 

可以看到模板執(zhí)行了JavaScipt的for 循環(huán),并且我們使用了外部模板,外部模板的定義使用type=?text/x-kendo-template?來定義,并通過其id來訪問這個外表模板。

在模板中也可以定義變量,使用這個自定義變量的方法和使用字面量的方法類似。比如定義一個變量myCustomVariable:

<script id=“javascriptTemplate” type=“text/x-kendo-template”>

# var myCustomVariable = “foo”; #

<p>

#= myCustomVariable #

</p>

</script>

 

嵌入式模板 vs 外部模板

Kendo UI 模板可以使用嵌入式模板和外部模板:

  • inline: 使用JavaScript字符串定義
  • external: 使用HTML Script塊定義
下一篇:Wowza技術(shù):如何調(diào)試編碼器輸出多碼率時的關(guān)鍵幀對齊?
上一篇:UltraEdit v27:具有全新的Cloud Sync,創(chuàng)新桌面計算解決方案

                               

 京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155

                                   © Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室

                         北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫

                            華滋生物