В моем проекте AngularJS у меня есть форма с поисковым фильтром. Что я делаю, я могу выбрать фильтры, а затем нажать кнопку «Поиск». Он дает мне список результатов поиска. Из этого результата поиска у меня есть кнопка, с помощью которой я могу перейти на другую страницу. Теперь, если я нажму кнопку «Назад в браузере», он полностью перезагрузит первую страницу, не имея результатов поиска - точно так же, как новая перезагрузка страницы.
Есть ли способ изменить URL-адрес первой страницы вместе со строкой запроса, когда я нажимаю кнопку «Поиск» и нахожусь на той же странице, не меняя контроллер и представление?
Вот мой фрагмент кода:
Просмотр страницы:
<div>
<select class="form-control" ng-options="producttype.Name></select>
</div>
<div>
<button type="submit" class="btn btn-primary" ng-click="search()">
Search
</button>
</div>
В контроллере:
$scope.search = function () {
// Search method to get results
}
URL страницы: #/Product.
Страница конфигурации:
app.config(function ($routeProvider, $locationProvider) {
$routeProvider
.when('/Product',
{
controller: 'ProductController',
templateUrl: '/app/product.html'
})
Я хочу изменить его на #/Product?ProductType=".." когда пользователь нажимает кнопку "Поиск" на той же странице. Я ссылался на link1 и link2, но не получил его. Любые предложения, как я могу достичь этого? Спасибо.