如何从 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/