AngularJS实战之路由ui-view传参

angular路由传参

首页
<!DOCTYPE html>
<html ng-app="app">
<head>
<title>路由传参</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../plugins/bootstrap/css/bootstrap.min.css" type="text/css"></link>
</head>
<body>
<div class="container">
	<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
        <a class="navbar-brand" href="#">柳絮飞祭奠</a>
    </div>
    </div>
</nav>
</div>
<div ng-click="go()" ng-controller="state_go_controller">
		$state.go传参数</div>
 <a ui-sref="param({index:'123'})">传参数</a>

<div ui-view></div>
</body>
<script type="text/javascript" src="../../plugins/angular/angular.min-1.4.6.js"></script>
	<script type="text/javascript" src="../../plugins/angular/angular-ui-router-0.2.10.js"></script>
<script type="text/javascript">
	var app=angular.module("app",['ui.router']);
	app.config(['$stateProvider','$urlRouterProvider',function($stateProvider,$urlRouterProvider){
			$stateProvider.state('index1', {
				url : '/index1',
				templateUrl : '/Angular/uiview/param/index1.html'
			}).state('param',{
	        	url:'/param/:index',
                templateUrl: '/Angular/uiview/param/param.html'
	        });
			$urlRouterProvider.otherwise('/index1');
}]).config(function($sceProvider){
	$sceProvider.enabled(false);
});
	app.controller("state_go_controller", function($state, $scope) {
		$scope.go = function() {
			$state.go('param', {
				index : 42
			});
		};
	});
app.controller("view1_controller",function($stateParams){
//接收参数
	alert($stateParams.index);
});
</script>
</html>

跳转页
 <div ng-controller="view1_controller"></div>
  接收参数
  </body>


运行
点击跳转就可以看到alert的参数。

猜你喜欢

转载自1197581932.iteye.com/blog/2391037