这是我的路线提供者:
.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/', {templateUrl: '/partials/search.html'}).
when('/about', {templateUrl: '/partials/about.html'}).
when('/services', {templateUrl: '/partials/services.html'})
//otherwise({redirectTo: '/'});
;
}])
我正在/partials/search.html 上运行搜索。我希望可以为搜索添加书签。因此,我将其添加到接收搜索的 ajax 响应的代码中:
$location.path(myGetQuery);
但是,这会触发 routeProvider 并且它不会加载任何片段并且视图是空的。otherwise... redirect
它将显示空白搜索片段/ url,我的搜索查询消失了。
我也尝试过这样的事情......
$routeProvider.
when('/', {templateUrl: '/partials/search.html'}).
when('/:pars', {templateUrl: '/partials/search.html'}).
when('/about', {templateUrl: '/partials/about.html'}).
when('/services', {templateUrl: '/partials/services.html'});
好吧,多亏了/:pars
,$location.path(myGetQuery);
使页面加载了正确的 url(带有查询),但是片段仍然重新加载,并且由于我在获得搜索响应后执行此操作,所以我的结果消失了。
处理这个问题的正确方法是什么?