在这里分享我做的一个使用ui-router 传参的小demo

1.首先第一步设置入口文件index.html,注意加载的顺序,先加载包,再加载自己写的控制器。
<!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>
2.app.js文件,依赖注入,设置路由,此处的路由是使用ui-router路由,这里简单的演示了两个模板之间的传参,传递参数的模板test.html和接收参数的模板result.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'
});
});
3.第一个主页面的模板test.html,并且设置点击事件toResult()
<meta charset="UTF-8"> <div>hello world</div> <input type="button" ng-click="toResult()" value="toResult">
4.test.html的控制器indexCtrl.js,设置需要传递的参数$scope.abc和$scope.toResult,点击事件toResult()里面其实就是一个$state.go('模板的参数',{app.js里面需要传的参数的键名:需要传的参数值})的方法
routerApp.controller('MyController', function($scope, $state) {
$scope.abc = "nice";//需要传的参数值
$scope.def = 10;//需要传的参数值
$scope.toResult = function(){
$state.go('result',{id: $scope.abc,number: $scope.def});
}
});
5.接收参数的模板result.html
<meta charset="UTF-8"> <div>hello world2</div>
6.result.html的控制器resultCtrl.js,这里使用$stateParams的方法去接收上一个页面传递过来的参数
routerApp.controller('resultCtrl', function($scope, $state, $stateParams) {
var id = $stateParams.id;
var number = $stateParams.number;
console.log(id);
console.log(number);
});
项目目录
js\app.js、indexCtrl.js、resultCtrl.js
lib\
jquery\jquery-1.11.3.min.js
angular\angular.js
angular-ui\angular-ui-router.js
templates\test.html、result.html
index.html
其实整个过程并不难,只是穿插在模板和控制器之间,容易让人摸不着头脑,只要分清楚具体的参数是对应哪一个,很容易理解。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# ui
# router路由传参
# router
# 路由跳转
# angular路由ui
# 详解AngularJs ui-router 路由的简单介绍
# angularjs ui-router中路由的二级嵌套
# AngularJS ui-router (嵌套路由)实例
# angular基于路由控制ui-router实现系统权限控制
# 加载
# 让人
# 在这里
# 第一个
# 键名
# 很容易
# 摸不着头脑
# 我做
# 再加
# 插在
# 大家多多
# 并不难
# initial
# content
# scale
# user
# maximum
# meta
# head
# charset
相关文章:
导航网站建站方案与优化指南:一站式高效搭建技巧解析
C++时间戳转换成日期时间的步骤和示例代码
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
金*站制作公司有哪些,金华教育集团官网?
建站之星会员如何解锁更多建站功能?
建站之星导航如何优化提升用户体验?
手机网站制作与建设方案,手机网站如何建设?
在线制作视频网站免费,都有哪些好的动漫网站?
高防服务器租用指南:配置选择与快速部署攻略
如何快速查询网站的真实建站时间?
如何快速打造个性化非模板自助建站?
微信小程序 input输入框控件详解及实例(多种示例)
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何在建站之星网店版论坛获取技术支持?
微课制作网站有哪些,微课网怎么进?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
平台云上自助建站如何快速打造专业网站?
如何在橙子建站上传落地页?操作指南详解
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
网站网页制作专业公司,怎样制作自己的网页?
建站之星与建站宝盒如何选择最佳方案?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何用5美元大硬盘VPS安全高效搭建个人网站?
,购物网站怎么盈利呢?
如何撰写建站申请书?关键要点有哪些?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
免费视频制作网站,更新又快又好的免费电影网站?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
网站制作说明怎么写,简述网页设计的流程并说明原因?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
表情包在线制作网站免费,表情包怎么弄?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
网站制作需要会哪些技术,建立一个网站要花费多少?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
如何通过VPS建站实现广告与增值服务盈利?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
测试制作网站有哪些,测试性取向的权威测试或者网站?
Thinkphp 中 distinct 的用法解析
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何通过网站建站时间优化SEO与用户体验?
如何选择最佳自助建站系统?快速指南解析优劣
*请认真填写需求信息,我们会在24小时内与您取得联系。