reloadOnSearch时返回按钮:false

时间:2013-09-23 23:48:12

标签: javascript jquery angularjs

我有ngViewngIncluded次观看次数:搜索过滤器,产品,分页。我想:

  1. 过滤产品而无需重新加载整页产品视图
  2. 将过滤器添加到网址,例如。 ?category=shoes
  3. 能够使用后退和下一个按钮
  4. 我在reloadOnSearch: false中设置$routeProvier.when。现在当我调用$location.search()函数url更改时,但页面没有重新加载。这就是我想要实现的目标,但当我点击后退按钮时,产品不会重新加载到之前的状态。唯一发生的是改变网址。问题是如何在这种情况下处理后退和下一个按钮事件?

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:0)

你必须手动处理所有事情。这意味着当你按下后面或下一个按钮时,你必须回到使用$ location的状态。