angular中$state.go页面跳转并传递参数
2017-05-08 20:59
281 查看
遇到一个页面跳转的时候,在跳转后的页面获取跳转前页面的数据,我想到用一种是localstorage,一种用broadcast和on,然后老大说不用这么麻烦,既然都$state.go了直接带参数,这次就介绍一下$state.go页面跳转传递参数。
1.路由页面(注意这里要在路由上添加一个参数用于传递数据,不然在页面跳转的时候会filter)
.state("home.workpiece",{ // 跳转前的页面
url:"/workpiece",
views: {
home: {
templateUrl: prefix + "project/workpiece.html",
controller: "workpieceCtrl"
}
}
})
.state("home.workpieceDetail",{ //跳转后的页面
url:"/workpieceDetail?workpieceList",
views: {
home: {
templateUrl: prefix + "project/workpiece_detail.html",
controller: "workpieceDetailCtrl"
}
}
})
也可以将参数放在params中
.state("home.workpieceDetail",{
url:"/workpieceDetail",
views: {
home: {
templateUrl: prefix + "project/workpiece_detail.html",
controller: "workpieceDetailCtrl"
}
},
params: {workpieceList:null}
})
2.在workpieceCtrl中
angular.module("app").controller("workerpieceCtrl", ["$scope", "$state", function($scope, $state){
"use strict";
$state.go("home.workpieceDetail", {workpieceList : workpieceData});
}
]);
3.workpieceDetailCtrl中
angular.module("app").controller("workerpieceCtrl", ["$scope", "$stateParams", function($scope, $stateParams){
"use strict";
$scope.workpieceList = JSON.parse($stateParams.workpieceList);
}
]);
这样就可以将在页面跳转的时候传递数据了。
最后这个链接介绍了页面跳转传递参数的四种方式:http://www.cnblogs.com/Razor0/p/5200435.html
1.路由页面(注意这里要在路由上添加一个参数用于传递数据,不然在页面跳转的时候会filter)
.state("home.workpiece",{ // 跳转前的页面
url:"/workpiece",
views: {
home: {
templateUrl: prefix + "project/workpiece.html",
controller: "workpieceCtrl"
}
}
})
.state("home.workpieceDetail",{ //跳转后的页面
url:"/workpieceDetail?workpieceList",
views: {
home: {
templateUrl: prefix + "project/workpiece_detail.html",
controller: "workpieceDetailCtrl"
}
}
})
也可以将参数放在params中
.state("home.workpieceDetail",{
url:"/workpieceDetail",
views: {
home: {
templateUrl: prefix + "project/workpiece_detail.html",
controller: "workpieceDetailCtrl"
}
},
params: {workpieceList:null}
})
2.在workpieceCtrl中
angular.module("app").controller("workerpieceCtrl", ["$scope", "$state", function($scope, $state){
"use strict";
$state.go("home.workpieceDetail", {workpieceList : workpieceData});
}
]);
3.workpieceDetailCtrl中
angular.module("app").controller("workerpieceCtrl", ["$scope", "$stateParams", function($scope, $stateParams){
"use strict";
$scope.workpieceList = JSON.parse($stateParams.workpieceList);
}
]);
这样就可以将在页面跳转的时候传递数据了。
最后这个链接介绍了页面跳转传递参数的四种方式:http://www.cnblogs.com/Razor0/p/5200435.html
相关文章推荐
- $state.go页面传递参数
- 28.angular的页面之间跳转带参数配合state.go
- angular-页面跳转传递参数
- 页面跳转,传递中文参数的方法
- 从jsp页面跳转到另一个jsp页面怎么传递参数?
- JQueryMobile页面跳转参数的传递解决方案
- 11. jsp与servlet之间页面跳转及参数传递实例
- Silverlight - Xaml 和 asp.net 页面之间跳转及参数传递
- JQueryMobile页面跳转参数的传递解决方案
- asp页面新开加载页面,跳转传递参数
- HTML页面做中间页跳转传递参数
- {HTML5}JQueryMobile页面跳转参数的传递解决方案
- Silverlight之页面跳转及参数传递(9)
- wicket 之带参数传递的页面跳转
- jquerymobile页面跳转和参数传递
- JQueryMobile页面跳转参数的传递解决方案
- LinkButton跳转页面及传递参数
- JavaScript跳转页面/Action并传递中文参数[解决js超链接传递过程中产生的中文乱码问题]
- ASP.NET页面跳转并传递参数
- WP8页面跳转实现参数传递的多种方法