угловой 1 UI-маршрутизатор, поддерживающий данные параметров URL между состояниями - PullRequest
0 голосов
/ 08 мая 2018

Я работаю с приложением на Angular 1 и Ui-router и пытаюсь сделать так, чтобы данные в URL были сохранены между состояниями.Я читал о функции queryParamsHandling: «сохранить» в Angular 2.0.Однако в настоящее время я застрял с Angular 1, и мне нужно решить, как сохранить одинаковые данные url между состояниями.

Один вариант, который я рассматривал, состоял в том, чтобы сохранить url: данные params между состояниями были с помощью ui.sref, однако пока безуспешно.

У кого-нибудь есть хорошие советы, как решить эту проблему?

Спасибо

1 Ответ

0 голосов
/ 19 июля 2018

Файл маршрутизатора -> route.js:

angular
    .module('moduleName')
    .config(['$stateProvider', stateProvider])

function stateProvider($stateProvider) {
    $stateProvider
    .state('lessonDetails', {
            url: '/:lessonId/details',
            views: {
                'content': {
                    templateUrl: 'lesson/lesson-details.html',
                    controller: 'lessonController'
                }
            }
     });
}

HTML-файл -> lesson-details.html:

<a ui-sref="lessonDetails({'lessonId': 123})">Go to details</a>

Контроллер -> lesson-details.js

angular
    .module('moduleName')

    .controller('lessonController', ['$scope', '$stateParams', lessonController]);

     function lessonController($scope, $stateParams){
        //use lessonId passed as params using $stateParams
        console.log($stateParams.lessonId)
     }
...