$stateProvider.state('search-results', {
url: '/s/:path?param1¶m2¶m3',
controller: '...Controller',
templateUrl: '....html',
reloadOnSearch:false
});
现在我希望控制器在param1,param2或param3发生变化时不加载。但我希望控制器在路径发生变化时加载。
当我这样做时
$state.go('search-results', {
path: "path",
param1: "param1",
param2: "param2",
param3: "param3"
})
使用新路径时,控制器不会重新加载。事实上,URL也没有改变。我可以使用$ location解决URL问题。但在这种情况下,控制器也不会重新加载。
注意:我发现了一些类似的问题,但由于我使用$ state而不是$ route,我的问题是不同的。