<!doctype html> <html lang="en" ng-app="routerApp"> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> <title>测试</title> <!--lib是angular包的文件夹--> <script src="lib/jquery/jquery-1.11.3.min.js"></script> <script src="lib/angular/angular.js"></script> <script src="lib/angular-ui/angular-ui-router.js"></script> <!--js控制器的文件夹--> <script src="js/app.js"></script> <script src="js/indexCtrl.js"></script> <script src="js/resultCtrl.js"></script> </head> <body> <div ui-view> </div> </body> </html>
var routerApp = angular.module('routerApp', ['ui.router']);
routerApp.run(function($rootScope, $state, $stateParams) {
$rootScope.$state = $state;
$rootScope.$stateParams = $stateParams;
});
routerApp.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/index');
$stateProvider
.state('index', {//模板的参数
url: '/index',//url的参数
templateUrl: 'templates/test.html',//模板的位置
controller: 'MyController'
})
.state('result', {
url: '/result/:id/:number',//需要传的参数的键名
templateUrl: 'templates/result.html',
controller: 'resultCtrl'
});
});
<meta charset="UTF-8"> <div>hello world</div> <input type="button" ng-click="toResult()" value="toResult">
routerApp.controller('MyController', function($scope, $state) {
$scope.abc = "nice";//需要传的参数值
$scope.def = 10;//需要传的参数值
$scope.toResult = function(){
$state.go('result',{id: $scope.abc,number: $scope.def});
}
});
<meta charset="UTF-8"> <div>hello world2</div>
routerApp.controller('resultCtrl', function($scope, $state, $stateParams) {
var id = $stateParams.id;
var number = $stateParams.number;
console.log(id);
console.log(number);
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有