angularjs不同页面间参数的传递
2024-09-15 05:21:28
1、在路由中定义要接收的参数
.state('userDetails', {
url: '/userDetails?phone', //以?为标识接收参数
templateUrl: 'assets/views/userDetails.html',
controller:'userDetailsController' //也可以用 params:{'phone':{}}
})
2、在控制器中传递参数
.controller('pageOneCtrl', function ($scope, $state) {
$scope.toPage2 = function () {
$state.go('page2', {phone:$scope.num});
};
});
3、通过$staeParams获得参数phone
myRouterApp.controller('userDetailsController',function($scope,$stateParams){
console.log($stateParams.phone); });
如果要传递多个参数,则用对象的形式传递
(1)在app.js中定义路由信息,并在接收的页面(即page2.html)定义接收参数。
.state('page1', {
url: '/page1',
templateUrl: 'templates/page1.html',
controller: 'pageOneCtrl'
})
.state('page2', {
url: '/page2',
templateUrl: 'templates/page2.html',
controller: 'pageTwoCtrl' ,
params:{args:{}}
})
(2)在page1中定义点击事件。
html中:
ng-click=“toPage2(name,number)”
控制器中:
.controller('pageOneCtrl', function ($scope, $state) {
$scope.toPage2 = function (name,number) {
$state.go('page2', {
args:{
NAME:name,
NUMBER:number
});
};
});
(3)在Page2中通过$staeParams获得参数ID。
.controller('pageTwoCtrl’, function ($scope, $state, $stateParams) {
var receivedName = $stateParams.args.NAME;
var receivedNumber = $stateParams.args.NUMBER;
});
最新文章
- 移动前端不得不了解的html5 head 头标签
- ASP.NET Core开发-读取配置文件Configuration
- 友盟iOS推送配置(从真机调试到推送)
- js函数自执行
- 使用MATLAB生成模糊控制的离线查询表
- java实现简单的素数判断
- SqlServer日期(convert函数,getdate函数)
- 解决MVC项目中,静态html 未找到时候,404的跳转
- 杭电2059(dp)
- 如何为WPF添加Main()函数 程序入口点的修改
- 04737_C++程序设计_第7章_类模板与向量
- [置顶] ios 360度旋转效果demo
- leetcode第一刷_Binary Tree Inorder Traversal
- 【Android Developers Training】 55. 序言:高效显示位图
- WinForm下的loading框实现
- Angular组件——父子组件通讯
- jemter+ant+jenkins进行集成测试
- 渗透测试学习 三、Linux基础
- 深入理解C++11【2】
- webstorm常用功能FTP,及常用快捷键