来自控制器的routeparam
中angularjs
的清晰程度。
我在弹出窗口中使用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/
答案 0 :(得分:1)
您可以使用$ location清除参数:
$location.search('expenseId', null)
但你想要的是改变路径:
$location.path('/expenses')
这将加载费用页面,删除expenseId参数,您可以跳过$route.reload()
,它将重新加载页面。