原創(chuàng)|使用教程|編輯:郝浩|2013-03-14 13:55:37.000|閱讀 742 次
概述:路由規(guī)則是由程序路由器進(jìn)行管理,這個(gè)規(guī)則可以通過(guò)應(yīng)用程序?qū)ο髮傩裕贒XTREME ENTERPRISE中路由器可以通過(guò)以下的三種方法進(jìn)行聲明:Parse、Format、register。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
路由規(guī)則是由程序路由器進(jìn)行管理,這個(gè)規(guī)則可以通過(guò)應(yīng)用程序?qū)ο髮傩裕?strong>DXTREME ENTERPRISE中路由器可以通過(guò)以下的三種方法進(jìn)行聲明:
Parse
這個(gè)方法接受一個(gè)URL字符串和檢索參數(shù)值。然后,該方法返回一個(gè)對(duì)象,對(duì)象中包含這些參數(shù)和值。
Format
這種方法需要通過(guò)解析方法創(chuàng)建一個(gè)對(duì)象,返回等效果的字符串。
register
這個(gè)方法是在應(yīng)用程序中注冊(cè)一個(gè)路由規(guī)則。
要聲明的路由規(guī)則,需要在您的應(yīng)用程序的app.js文件中調(diào)用注冊(cè)方法,實(shí)例化后的應(yīng)用程序?qū)ο蟆T摲椒ㄐ枰猆RL pattern的三個(gè)參數(shù),默認(rèn)的參數(shù)值和參數(shù)的限制。下面的代碼行是一個(gè)示例聲明一個(gè)通用的路由規(guī)則。
myApplication.router.register(":view/:id/", { view: "Index", id: undefined } );
此路由規(guī)則可以處理一個(gè)空的URL,在這種情況下將會(huì)導(dǎo)航到索引視圖。這個(gè)規(guī)則還可以使用一個(gè)參數(shù)指定的視圖名稱(chēng)處理的URL,或者,規(guī)則可以處理兩個(gè)參數(shù)的URL ,其中第一個(gè)參數(shù)指定的視圖名稱(chēng),第二個(gè)參數(shù)指定一個(gè)對(duì)象標(biāo)識(shí)符。
例如,在應(yīng)用程序中注冊(cè)此規(guī)則時(shí),一個(gè)操作聲明為'#TripEvents/{id}',將導(dǎo)航到TripEvents視圖,當(dāng)前的ViewModel的id屬性值會(huì)被傳遞到TripEvents ViewModel。
在您的應(yīng)用程序中,你可以聲明不同的路由規(guī)則。在此實(shí)例中,當(dāng)需要處理一個(gè)URL時(shí),這個(gè)規(guī)則將按聲明的順序評(píng)估規(guī)則。如果 URL 符合一條規(guī)則,該規(guī)則用于處理 URL,否則,余下的路由規(guī)則將會(huì)再進(jìn)行評(píng)估,第一條規(guī)則用于處理產(chǎn)品視圖有一個(gè)或是2個(gè)附加參數(shù)的URL,第二條規(guī)則用于所有剩余的視圖。
myApplication.router.register("Product/:categoryId/:id", { view: "Product", id: undefined }); myApplication.router.register(":view/:id", { view: "index", id: undefined });
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件