AngularJS-UI-Router

來源:互聯網
上載者:User

標籤:包括   dashboard   not   log   url   abstract   ict   top   ide   

涉及知識點:

$stateProvider,$urlRouteProvider

ui-href

$stateParams,$state

 

1.如何引用依賴angular-ui-router

1 angular.module(‘app‘,["ui.router"])2   .config(function($stateProvider){3     $stateProvider.state(stateName, stateCofig);4 })

 

2.ui-router配置路由$stateProvider

.config(function($stateProvider) {    $stateProvider.state(‘dashboard.home‘, {         url: ‘/home‘,        views: {           "content": {                    controller: ‘HomeCtrl‘,                    templateUrl: ‘dashboard/home/home.tpl.html‘            }        },        data: { pageTitle: ‘Home‘ },        restricted: true     }); }) 

 

具體參數:$stateProvider.state(stateName, stateConfig)

stateName是string類型,stateConfig是object類型

stateConfig包含的欄位:template, templateUrl, templateProvider, controller, controllerProvider, resolve, url, params, views, abstract, onEnter, onExit, reloadOnSearch, data

$stateProvider.state("home",{});//statConfig可以為空白對象
//state可以有子父級
$stateProvider.state("home",{});$stateProvider.state("home.child",{})$stateProvider.state("home",{}).state("about",{}).state("photos",{});//state可以是鏈式的

 

3.$urlRouteProvider

$urlRouteProvider.when(whenPath, toPath)
$urlRouterProvider.otherwise(path)
$urlRouteProvider.rule(handler)

 

4.$state.go

$state.go(to, [,toParams],[,options])
形參to是string類型,必須,使用"^"或"."表示相對路徑;
形參toParams可空,類型是對象;
形參options可空,類型是對象,欄位包括:location為bool類型預設true,inherit為bool類型預設true, relative為對象預設$state.$current,notify為bool類型預設為true, reload為bool類型預設為false

$state.go(‘photos.detail‘)
$state.go(‘^‘)到上一級,比如從photo.detail到photo
$state.go(‘^.list‘)到相鄰state,比如從photo.detail到photo.list
$state.go(‘^.detail.comment‘)到孫子級state,比如從photo.detail到photo.detial.comment

 

5.ui-sref

ui-sref=‘stateName‘
ui-sref=‘stateName({param:value, param:value})‘

 

參考URL:

http://www.cnblogs.com/littlemonk/p/5500801.html

https://github.com/angular-ui/ui-router/wiki/URL-Routing

http://www.cnblogs.com/littlemonk/p/5484322.html

AngularJS-UI-Router

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.