javascript - 从 angularjs 中的 Controller 中删除路由参数?

标签 javascript angularjs parameters

如何从 Controller 中清除angularjs中的routeparam

我正在使用 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()

这里我想清除routeparam,需要重新加载http://invoice.local/#/expenses/

最佳答案

您可以使用$location来清除参数:

$location.search('expenseId', null)

但是你想要的是改变路径:

$location.path('/expenses')

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

关于javascript - 从 angularjs 中的 Controller 中删除路由参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30838677/

相关文章:

angularjs - 在其 `onEnter` 钩子(Hook)中获取状态的名称

javascript - 如何获取ng-repeat输入angularjs的值?

sql - ADO.NET 中 SQL 参数的默认大小

javascript - jquery - 检查之前或之后是否有禁用元素

javascript - Aria 模板 Debug模式未激活

javascript - 当我尝试缩小屏幕时,背景 <div> 在其后留出空间

javascript - Angularjs:对图表的数组元素求和

java - Java中的形式参数是什么?

bash 脚本参数

javascript - Chrome 扩展触发 Keydown JS