从 angularjs 中的控制器中删除路由参数

Remove routeparam from controller in angularjs?

本文关键字:路由 参数 删除 angularjs 控制器      更新时间:2023-09-26

控制器angularjsrouteparam的清晰度。

我正在使用routeparam在弹出窗口中更新任务。

url :- http://invoice.local/#/expenses/9

当路由参数存在时,我打开带有表单的模型框来更新费用明细,更新成功后,我想清除routeparam。否则模型盒再次打开。

     /**
     *  Open expense details if expense id in route param
     */
    if ($routeParams.expenseId) {
        expenseService.get($routeParams.expenseId)
                .success(function (data) {
                    $scope.expense = expenseService.updateDateFormat(data, false);
                    $('#ModelBox').modal('show');
                });
    }

储蓄刷新当前页面,

$route.reload()

在这里我想清除路由参数并需要重新加载http://invoice.local/#/expenses/

您可以使用

$location清除参数:

$location.search('expenseId', null)

但你想要的是改变路径:

$location.path('/expenses')

这将加载费用页面,删除费用 Id 参数,您可以跳过$route.reload(),它将重新加载页面。