<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
<script src="https://cdn.bootcss.com/angular-ui-router/1.0.3/angular-ui-router.min.js"></script>
</head>
<body ng-app='myApp' ng-controller='myCtrl'>
<div>
<button ng-click="clickBtn('home')"><a href="javascript:">首页</a></button>
<button ng-click="clickBtn('two')"><a href="javascript:">two</a></button>
</div>
<div id='main'>
<div ui-view></div>
</div>
<script type="text/javascript">
angular.module('myApp', ['ui.router'])
.controller('myCtrl', ['$scope', '$state', function($scope, $state) {
$scope.test = 'this is a test data';
$scope.clickBtn = function(url) {
var searchs = {
a: 'test data'
};
$state.go(url, { "p": JSON.stringify(searchs) });
};
}])
.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$stateProvider
// .state('two',{template : '<div ui-view></div>',url : '/two'})
.state('home', {
url: '/home?:p',
template: '<div>home</div>',
controller: 'rcHome'
})
.state('two', {
url: '/two?:p',
template: '<div>two</div>',
controller: 'rcTwo'
});
$urlRouterProvider.otherwise('/home');
}])
.controller('rcHome', ['$scope', function($scope) {
//
}])
.controller('rcTwo', ['$scope', function($scope) {
//
}])
</script>
</body>
</html>
Angularjs ui-router的简单使用
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 下载和安装 直接通过bower来安装angular-ui-router 使用bower安装angular-ui-r...
- 效果预览图 1 准备工作:需要配置好nginx服务,下载angular.js以及angular-ui-router...