Маршрутизация с помощью маршрутизатора angular ui — функция закладки

#angularjs #angular-ui-router #angular-routing

#angularjs #angular-ui-router #angular-маршрутизация

Вопрос:

У меня есть контроллер и представление.Представление содержит три выпадающих списка и таблицу. Все выпадающие списки являются динамическими, как только dropdown1 выбирается на основе выбранного значения, выполняется вызов REST для извлечения значений dropdown2, контроллер содержит вызовы для извлечения необходимых сведений.

введите описание изображения здесь Как только все выпадающие списки будут выбраны.При нажатии кнопки поиска таблица будет заполнена значениями.URL-адрес должен быть изменен, а таблица должна быть заполнена значениями.

При закладке пользователем используемого URL-адреса и при следующем открытии URL-адреса все выпадающие списки и таблица должны заполняться автоматически.

URL-http://localhost:8080/sample/#/home ?выпадающий список 1= abc amp; выпадающий список 2=xyz amp; выпадающий список 2= значение

Я не понимаю, как этого добиться, есть ли способ достичь этого с помощью маршрутизатора angular UI на основе определенного условия?

Ответ №1:

Добавьте параметры в свое состояние

 $stateProvider
    .state('app.home', {
        url: '/home?dropdown1amp;dropdown2amp;dropdown3'
        // ...
    });
  

и, для инициализации модели, в проверке контроллера $stateParams , например:

 $scope.dropdown1 = $stateParams.dropdown1 || null;
$scope.dropdown2 = $stateParams.dropdown2 || null;
$scope.dropdown3 = $stateParams.dropdown3 || null;
  

Комментарии:

1. Спасибо. У меня есть сомнения. Как я упоминал, значения заполняются динамически, вызов REST для извлечения значений для dropdown2 будет основан на значении, выбранном в dropdown1 и так далее. Если я сделаю это, будут ли выполняться вызовы REST и приложение будет вести себя как обычно, когда пользователь копирует URL на другую вкладку?

2. Попробуйте заполнить свои списки на основе значения из какой-либо локальной переменной. Разницы нет, вы можете выбрать значение вручную или из локальной переменной.