Angular--ui-router的使用

先引用Angular而后引用ui-routerjavascript

 

路由清单:咱们依赖的ui.router中提供了一个服务$state,此时能够用config来配置这个服务。用$stateProviderstate方法来设置路由清单。也就是说,定义一个个“状态”。html

 

tip:服务除了factoryservice以外,还有一个providerprovider通常工程师不会本身定义的,你只须要知道全部的内置服务都是provider函数写的。provider函数写出的服务,能够在依赖注入前,用config函数配置。java

 

config表示配置,能够配置任何内置服务,此时$state就是插件给咱们的服务。通常的,服务对应的Provider就是服务名字后面直接加Provider(下文中黄色背景代码段):app

<script type="text/javascript">ide

var myapp = angular.module("myapp",["ui.router"]);函数

 

//配置路由表,实际上在配置$state服务。ui

myapp.config(function($stateProvider) {url

$stateProviderspa

.state({插件

name: 'news',

url: '/news',

template: '<h3>新闻频道</h3>'

})

.state({

name: 'music',

url: '/music',

template: '<h3>音乐频道</h3>'

})

.state({

name: 'movie',

url: '/movie',

template: '<h3>电影频道</h3>'

});

});

</script>

配置路由使用$stateProviderstate方法,又是一个装饰者模式。

.state().state().state()装饰了三回,连续打点。

配置的时候有三个配置:名字name、路由url、模板template

 

 

此时页面上不要忘记放置一个

 

<ui-view></ui-view>

 

的E级别指令。此时动态的内容(template里面的内容)都将呈如今ui-view里面。

 

完整代码:

 

<!DOCTYPE html>

<html lang="en" ng-app="app">

<head>

<meta charset="UTF-8">

<title>路由演示</title>

</head>

<body>

<ui-view></ui-view>

 

<script type="text/javascript" src="js/angular.min.js"></script>

<script type="text/javascript" src="js/angular-ui-router.js"></script>

<script type="text/javascript">

var app = angular.module("app",["ui.router"]);

 

//$state服务进行一个配置,此时能够书写路由清单

app.config(function($stateProvider){

$stateProvider

.state({

name: 'news',

url: '/news',

template: '<h3>新闻频道</h3>'

})

.state({

name: 'music',

url: '/music',

template: '<h3>音乐频道</h3>'

})

.state({

name: 'movie',

url: '/movie',

template: '<h3>电影频道</h3>'

});

});

</script>

</body>

</html>

相关文章
相关标签/搜索