Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新加载搜索时更改路径=false_Javascript_Angularjs_Twitter Bootstrap - Fatal编程技术网

Javascript 重新加载搜索时更改路径=false

Javascript 重新加载搜索时更改路径=false,javascript,angularjs,twitter-bootstrap,Javascript,Angularjs,Twitter Bootstrap,在我的Angular应用程序中,一些路线的reloadOnSearch设置为false,以便正常工作 当其中一个视图中的链接链接到另一个视图时,就会出现问题。链接不起作用,因为控制器不会重新加载视图 因此,我必须在这些链接上使用ng单击 $scope.goToThisPage = function () { $location.path(newPage); $route.reload(); }; 但是,这不起作用,并且总是将我带到默认路由。如果将函数的最后一行替换为$scope.$ap

在我的Angular应用程序中,一些路线的
reloadOnSearch
设置为false,以便正常工作

当其中一个视图中的链接链接到另一个视图时,就会出现问题。链接不起作用,因为控制器不会重新加载视图

因此,我必须在这些链接上使用
ng单击

$scope.goToThisPage = function () {
  $location.path(newPage);
  $route.reload();
};
但是,这不起作用,并且总是将我带到默认路由。如果将函数的最后一行替换为
$scope.$apply()
,也会发生同样的情况


reloadOnSearch
设置为false的路由之间移动的最佳方式是什么?

每个选项卡都有单独的控制器吗

据我所知,
reloadOnSearch:false
只会在url中的查询参数或散列发生更改时阻止控制器重新加载。因此,在
/route/page?param=1
/route/page?param=2
之间移动不会重新加载控制器,但移动到
/route/anotherpage
肯定应该

我不完全理解您是如何遇到这个问题的,但值得一提的是,当我有一个控制器时,这就是我如何解决重载搜索问题的。即使搜索参数更改时控制器和视图不会重新加载,
$location
仍然会重新加载,因此我只需在控制器中收听
$locationChangeSuccess
,并在回调中对绑定的作用域变量进行任何更改

编辑

查看选项卡的文档,您是否可以不使用链接切换选项卡,而是使用
ng click调用
.tab(“show”)
方法