我有ngView
个ngIncluded
次观看次数:搜索过滤器,产品,分页。我想:
?category=shoes
我在reloadOnSearch: false
中设置$routeProvier.when
。现在当我调用$location.search()
函数url更改时,但页面没有重新加载。这就是我想要实现的目标,但当我点击后退按钮时,产品不会重新加载到之前的状态。唯一发生的是改变网址。问题是如何在这种情况下处理后退和下一个按钮事件?
答案 0 :(得分:12)
如果执行reloadOnSearch:false,则使用相同的控制器实例,并且任何后退都不会重新加载任何控制器或相关视图。您需要响应在此类情况下引发的$routeUpdate
事件。请参阅$ route documentation。
$scope.$on('$routeUpdate',function(e) {
// Code to handle the route change.
});
答案 1 :(得分:0)
你必须手动处理所有事情。这意味着当你按下后面或下一个按钮时,你必须回到使用$ location的状态。