これが私のルートプロバイダーです:
.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 でページが読み込まれますが、フラグメントはまだリロードされています。検索の応答を取得した後にこれを実行しているため、結果はなくなりました。
これを処理する正しい方法は何ですか?