国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解AngularJs ui-router 路由的簡單介紹

2024-05-06 15:17:57
字體:
來源:轉載
供稿:網友

之前有寫過一篇關于Angular自帶的路由:ngRoute。今天來說說Angular的第三方路由:ui-router。那么有人就會問:為什么Angular有了自帶的路由,我們還需要用ui-router呢?這里簡單明了的說明下ngRoute和ui-router的區別吧,其實也沒很大的區別,主要的就是ngRoute針對于單視圖,而ui-router可用于多視圖(這里說的視圖是指在頁面內我們可控制的,可變化的區域)。

比如我們點擊了一個link,我們需要在視圖中跳轉到指定的一個頁面,那么ngRoute已經滿足了我們的需求,而當我們點擊的時候,需要在分別在不同的地方跳轉兩個不同的頁面的時候,ngRoute就不夠用了,我們就需要用到ui-router。
這里我們還是先來學習下ui-router(一些簡單的服務和用法)

ui-router

$urlRouterProvider

$urlRouterProvider負責監聽$location.當$location變化的時候,$urlRouterProvider開始在一個規則的列表中一個個的查找,直到找到匹配的值。$urlRouterProvider用于在后端指定url的狀態配置。所有的url被編譯成UrlMatcher對象。

依賴: $urlMatcherFactoryProvider   $locationProvider

方法:

deferIntercept(defer);

禁用(或啟用)延遲location變化的攔截。如果你想定制與URL同步的行為(例如,你需要保持當前的URL去并且推遲一個變化),那么在配置的時候使用這個方法。

參數:

defer:boolean,確定是禁止還是啟用該攔截。

代碼:

 angular.module('Demo',['ui.router']) .config(["$urlRouterProvider",function(){   $urlRouterProvider.deferIntercept(defer); // defer = true/false  }])

這是源碼部分:

 this.deferIntercept = function (defer) {  if (defer === undefined) defer = true;  interceptDeferred = defer; // 默認是true };

otherwise(rule);

定義一個當請求的路徑是無效路徑時跳轉的路徑。

rule:你想重定向的url路徑或一個返回的網址路徑的規則函數。函數傳入兩個參數:$injector和$location服務,而且必須返回一個string的url。

代碼:

 angular.module('Demo',['ui.router']) .config(["$urlRouterProvider",function(){   $urlRouterProvider.otherwise(rule); // rule = 重定向的url規則 }])

rule(rule);

定義使用$urlRouterProvider 來匹配指定的URL的規則。

參數:

rule:將$injector和$location作為arguments傳入的處理函數。用來返回一個string類型的url路徑。

代碼:

 angular.module('Demo',['ui.router']) .config(["$urlRouterProvider",function($urlRouterProvider){   $urlRouterProvider.rule(function ($injector, $location) {    var path = $location.path(),    normalized = path.toLowerCase();    if (path !== normalized) {      return normalized;    }  }); }])            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 图片| 张北县| 文水县| 金门县| 岑巩县| 沈阳市| 察隅县| 永登县| 宕昌县| 湾仔区| 太湖县| 土默特右旗| 武邑县| 普格县| 尖扎县| 洛川县| 信宜市| 通榆县| 哈尔滨市| 韩城市| 新和县| 温宿县| 临城县| 区。| 平陆县| 康定县| 江孜县| 绍兴县| 新丰县| 伊春市| 海丰县| 平昌县| 平利县| 鹤壁市| 色达县| 得荣县| 云龙县| 成武县| 三穗县| 福鼎市| 天气|