ng-route和ui-router

ng-route模塊中的$routeService監(jiān)測(cè)$location.url()的變化,并將它映射到預(yù)先定義的控制器耸彪。也就是在客戶端進(jìn)行URL的路由。var app = angular.module('myApp', ['ngRoute'])? ? .controller('MainController', function($scope) {? ? })? ? .config(function($routeProvider, $locationProvider) {? ? ? $routeProvider? ? ? ? ? .when('/users', {? ? ? ? ? ? ? templateUrl: 'user-list.html',? ? ? ? ? ? ? controller: 'UserListCtrl'? ? ? ? ? })? ? ? ? ? .when('/users/:username', {? ? ? ? ? ? ? templateUrl: 'user.html',? ? ? ? ? ? ? controller: 'UserCtrl'? ? ? ? ? });? ? ? ? // configure html5? ? ? ? $locationProvider.html5Mode(true);? ? });使用 : $location.path 進(jìn)行跳轉(zhuǎn)參數(shù)使用: $routeParams

UI-Router是Angular-UI提供的客戶端路由框架,它解決了原生的ng-route的很多不足:1. 視圖不能嵌套揽碘。這意味著$scope會(huì)發(fā)生不必要的重新載入。這也是我們?cè)贠nboard中引入ui-route的原因。2. 同一URL下不支持多個(gè)視圖雳刺。這一需求也是常見(jiàn)的:我們希望導(dǎo)航欄用一個(gè)視圖(和相應(yīng)的控制器)劫灶、內(nèi)容部分用另一個(gè)視圖(和相應(yīng)的控制器)。UI-Router提出了$state的概念掖桦。一個(gè)$state是一個(gè)當(dāng)前導(dǎo)航和UI的狀態(tài)本昏,每個(gè)$state需要綁定一個(gè)URL Pattern。 在控制器和模板中枪汪,通過(guò)改變$state來(lái)進(jìn)行URL的跳轉(zhuǎn)和路由$stateProvider? ? .state('contacts', {? ? ? ? url: '/contacts',? ? ? ? template: 'contacts.html',? ? ? ? controller: 'ContactCtrl'? ? })? ? .state('contacts.detail', {? ? ? ? url: "/contacts/:contactId",? ? ? ? templateUrl: 'contacts.detail.html',? ? ? ? controller: function ($stateParams) {? ? ? ? ? ? // If we got here from a url of /contacts/42? ? ? ? ? ? $stateParams.contactId === "42";? ? ? ? }? ? });跳轉(zhuǎn):$state.go參數(shù): $stateParams在ui-router中涌穆,一個(gè)$state下可以有多個(gè)視圖,它們有各自的模板和控制器雀久。這一點(diǎn)也是ng-route所沒(méi)有的蒲犬, 給了前端路由極大的靈活性。

$stateProvider? .state('report',{? ? views: {? ? ? 'filters': {? ? ? ? templateUrl: 'report-filters.html',? ? ? ? controller: function($scope){ ... controller stuff just for filters view ... }? ? ? },? ? ? 'tabledata': {? ? ? ? templateUrl: 'report-table.html',? ? ? ? controller: function($scope){ ... controller stuff just for tabledata view ... }? ? ? },? ? ? 'graph': {? ? ? ? templateUrl: 'report-graph.html',? ? ? ? controller: function($scope){ ... controller stuff just for graph view ... }? ? ? }? ? }? })

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末岸啡,一起剝皮案震驚了整個(gè)濱河市原叮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌巡蘸,老刑警劉巖奋隶,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異悦荒,居然都是意外死亡唯欣,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門搬味,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)境氢,“玉大人,你說(shuō)我怎么就攤上這事碰纬∑剂模” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵悦析,是天一觀的道長(zhǎng)寿桨。 經(jīng)常有香客問(wèn)我,道長(zhǎng)强戴,這世上最難降的妖魔是什么亭螟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮骑歹,結(jié)果婚禮上预烙,老公的妹妹穿的比我還像新娘。我一直安慰自己道媚,他們只是感情好扁掸,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布欢嘿。 她就那樣靜靜地躺著,像睡著了一般也糊。 火紅的嫁衣襯著肌膚如雪炼蹦。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,856評(píng)論 1 290
  • 那天狸剃,我揣著相機(jī)與錄音掐隐,去河邊找鬼。 笑死钞馁,一個(gè)胖子當(dāng)著我的面吹牛虑省,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播僧凰,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼探颈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了训措?” 一聲冷哼從身側(cè)響起伪节,我...
    開(kāi)封第一講書(shū)人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绩鸣,沒(méi)想到半個(gè)月后怀大,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡呀闻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年化借,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捡多。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蓖康,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出垒手,到底是詐尸還是另有隱情蒜焊,我是刑警寧澤,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布淫奔,位于F島的核電站山涡,受9級(jí)特大地震影響堤结,放射性物質(zhì)發(fā)生泄漏唆迁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一竞穷、第九天 我趴在偏房一處隱蔽的房頂上張望唐责。 院中可真熱鬧,春花似錦瘾带、人聲如沸鼠哥。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)朴恳。三九已至抄罕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間于颖,已是汗流浹背呆贿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留森渐,地道東北人做入。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像同衣,于是被迫代替她去往敵國(guó)和親竟块。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 【JS-6】 如何使用ui-router耐齐? 小課堂【武漢分院第137期】 分享人:徐恒 目錄 1.背景介紹 2.知...
    愛(ài)上Shu的小刺猬閱讀 1,971評(píng)論 2 5
  • 參考原文:https://github.com/angular-ui/ui-router/wikiui-route...
    tenlee閱讀 1,190評(píng)論 0 2
  • 1.背景介紹 UI-Router它是一個(gè)讓開(kāi)發(fā)者能夠根據(jù)URL狀態(tài)或者說(shuō)是'機(jī)器狀態(tài)'來(lái)組織和控制界面UI的渲染埠况,...
    我叫于搞吧閱讀 613評(píng)論 0 0
  • AngularJS是什么秫逝?AngularJs(后面就簡(jiǎn)稱ng了)是一個(gè)用于設(shè)計(jì)動(dòng)態(tài)web應(yīng)用的結(jié)構(gòu)框架。首先询枚,它是...
    200813閱讀 1,592評(píng)論 0 3
  • 年少時(shí)违帆,季節(jié)的變化總能引起我無(wú)限的遐想,春風(fēng)金蜀、夏雨刷后、秋月、冬雪皆可使我感慨萬(wàn)千渊抄,真可謂“少年不識(shí)愁滋味尝胆,為...
    塞上綠葉閱讀 236評(píng)論 0 3