从angularjs中的控制器中删除routeparam?

时间:2015-06-15 06:34:44

标签: javascript angularjs parameters

来自控制器的routeparamangularjs的清晰程度。

我在弹出窗口中使用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/

1 个答案:

答案 0 :(得分:1)

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

$location.search('expenseId', null)

但你想要的是改变路径:

$location.path('/expenses')

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