reloadOnSearch时返回按钮:false

Man*_*asz 9 javascript jquery angularjs

我有ngView三种ngIncluded观点:搜索过滤器,产品,分页.我想要:

  1. 过滤产品无需重新加载整个页面只是产品视图
  2. 添加过滤器到网址,例如. ?category=shoes
  3. 能够使用后退和下一个按钮

我开始reloadOnSearch: false$routeProvier.when.现在当我调用$location.search()函数url更改时,但页面没有重新加载.这就是我想要实现的目标,但当我点击后退按钮时,产品不会重新加载到之前的状态.唯一发生的是改变网址.问题是如何在这种情况下处理后退和下一个按钮事件?

Cha*_*ani 12

如果执行reloadOnSearch:false,则使用相同的控制器实例,并且任何后退都不会重新加载任何控制器或相关视图.您需要响应$routeUpdate在这种情况下引发的事件.请参阅$ route 文档.

$scope.$on('$routeUpdate',function(e) {
   // Code to handle the route change.
});
Run Code Online (Sandbox Code Playgroud)