javascript - 如何在url中放参数
问题描述
我有一个带有订单列表和搜索按钮的页面,我希望 URL 更改取决于我使用的搜索结果 $location.search 并且它可以工作,但我不知道如何在页面 URL 中的 app.js 中实现它,我想将它添加到 URL 中,这样当用户单击后退按钮时,他会再次获得过滤列表
这是我的控制器
function openPage (key,value,key1,value1) {
$location.search(key, value);
var params = $location.search();
}
这是我的 app.js,它没有用
.state('qa-dashboard.orders-list', {
url: "/orders-list/?params",
module: "private",
templateUrl: "app/qa-dashboard/orders/orders-list/orders-list.html",
controller: 'OrdersListCtrl',
我的控制器具有搜索功能,当用户进入页面时,我首先调用此功能
function searchOrdersValue(){
console.log(QaDashboardService.searchValue);
if ( QaDashboardService.searchValue == 'pendeing'|| QaDashboardService.searchValue == 'problem'){
model.status =QaDashboardService.searchValue;
model.searchOrders();
}
else if (QaDashboardService.searchValue !== ''){
if (isStringNumber(QaDashboardService.searchValue)){
console.log('enter number')
model.filterByNumber =QaDashboardService.searchValue;
model.searchOrders()
}
else {
model.startFrom= QaDashboardService.searchValue;
model.startTo=QaDashboardService.searchValue1;
model.searchOrders()
}
}
if (model.status !==''){
QaDashboardService.searchValue= ($stateParams.status) ? $stateParams.status: '';
}
else if (model.startFrom !== ''){
QaDashboardService.searchValue= ($stateParams.startFrom) ? $stateParams.startFrom: '';
QaDashboardService.searchValue1= ($stateParams.startTo) ? $stateParams.startTo: '';
}
else {
QaDashboardService.searchValue= ($stateParams.filterByNumber) ? $stateParams.filterByNumber: '';
}
解决方案
您可以使用 $state.go("your state name") 并将参数传递给该页面,如下所示:
function openPage (key,value,key1,value1) {
$location.search(key, value);
var params = $location.search();
$state.go('qa-dashboard.orders-list',{'params':params});
}
并在 OrdersListCtrl 上使用 $stateParams 检索它。
推荐阅读
- python - 如何使用 Boto3 SDK 为 SageMaker 训练作业指定源目录和入口点?用例是通过 Lambda 调用开始训练
- bootstrap-5 - 导航中带有两个单词的引导按钮会导致第二个单词换行
- mysql - SQL 过滤掉与条件匹配的字符串,并有特定的异常通过
- xaml - 有没有办法将一个 Xamarin Forms 控件与另一个“关联”?
- django - Django get request.POST.get() 参数未按预期工作,带括号的参数名称 []
- sql - Laravel Eloquent 如何从日期范围内的 2 个表中获取数据
- r - 有没有办法为使用具有填充美学的因子变量的 ggplot 条形图提供 n 个计数?
- node.js - 如何将基于 Node js 的网站转换为移动应用程序?
- python - Python - 如何通过 Selenium 发送键发送数值
- spring-boot - 命名休眠查询的列表在哪里?