Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 如何避免在更改路由的参数值时重新加载控制器?_Javascript_Angularjs_Angular Routing - Fatal编程技术网

Javascript 如何避免在更改路由的参数值时重新加载控制器?

Javascript 如何避免在更改路由的参数值时重新加载控制器?,javascript,angularjs,angular-routing,Javascript,Angularjs,Angular Routing,比如说,我有一条路径,比如:#/path/to/route/:dynamicparameter 现在,每当我点击一个链接,其中只有一部分在改变,角度加载整个控制器。 有没有一种方法可以避免这种情况,让我的控制器根据URL更改所有UI而不必重新加载?如果您准备使用dynamicParameter作为查询字符串参数,那么您可以使用$routeProviderreloadOnSearch设置为false。看 在这种情况下,dynamicParameter更改只应更改querystring参数,控制器将

比如说,我有一条路径,比如:#/path/to/route/:dynamicparameter

现在,每当我点击一个链接,其中只有一部分在改变,角度加载整个控制器。
有没有一种方法可以避免这种情况,让我的控制器根据URL更改所有UI而不必重新加载?

如果您准备使用
dynamicParameter
作为查询字符串参数,那么您可以使用$routeProvider
reloadOnSearch
设置为false。看

在这种情况下,
dynamicParameter
更改只应更改querystring参数,控制器将不会加载

要知道查询字符串何时更改,请查看
$route#$routeUpdate
事件