【问题标题】:Remove routeparam from controller in angularjs?从angularjs中的控制器中删除routeparam?
【发布时间】:2015-06-15 06:34:44
【问题描述】:

来自控制器的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/

【问题讨论】:

    标签: javascript angularjs parameters


    【解决方案1】:

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

    $location.search('expenseId', null)
    

    但你想要的是改变路径:

    $location.path('/expenses')
    

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

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2011-08-31
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-17
      相关资源
      最近更新 更多