欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AngularJS实战之路由ui-view传参

程序员文章站 2022-06-12 09:54:01
...
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的参数。