layui跳转页面通过controller传数组再取出
时间: 2023-05-20 20:02:11 浏览: 79
可以使用 $state.go 方法进行页面跳转,同时在跳转时可以通过 $stateParams 参数传递数组,具体代码如下:
// 在 controller 中定义数组
$scope.array = [1, 2, 3];
// 跳转到目标页面,并传递数组参数
$state.go('targetPage', {array: $scope.array});
// 在目标页面的 controller 中获取数组参数
$scope.array = $stateParams.array;
至于如何取出数组,可以通过遍历或者索引的方式进行访问。
相关问题
layui跳转页面传数组再取出
可以使用 JavaScript 的 localStorage 对象来传递数组,具体代码如下:
// 存储数组
var arr = [1, 2, 3];
localStorage.setItem('myArr', JSON.stringify(arr));
// 取出数组
var myArr = JSON.parse(localStorage.getItem('myArr'));
如果需要跳转页面,可以使用 window.location.href 实现,具体代码如下:
// 跳转页面并传递数组
window.location.href = 'target.html?myArr=' + JSON.stringify(arr);
// 在目标页面取出数组
var myArr = JSON.parse(getQueryString('myArr'));
function getQueryString(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
注意:在跳转页面时,需要将数组转换为 JSON 字符串,并在目标页面使用 getQueryString 函数来获取传递的参数。
阅读全文