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