Ошибка маршрутизации в Angular JS - PullRequest
0 голосов
/ 13 июня 2018

Добрый день!

Возникла периодическая проблема, когда параметры состояния иногда используются вместо значений.

Например:

Ссылка вставлена ​​или нажатаиз сообщений электронной почты / файлов:

https://www.school.com/students/12531/2/report

После загрузки это приведет к ошибке 400 (неверный запрос), так как URL становится:

https://www.school.com/students/:id/:status/:request

Ошибка (400) не возникает все время, я не знаю, если это проблема с кодом, так как маршрутизация работает (иногда)

Я использую

AngularJS v1.3.20

КОД МАРШРУТА

(function() {
'use strict';

angular
    .module('app.students')
    .run(appRun);

appRun.$inject = ['routerHelper'];
/* @ngInject */
function appRun(routerHelper) {
    routerHelper.configureStates(getStates());
}

function getStates() {
    return [
        {
            state: 'students',
            config: {
                url: '/students/:id/:status/:request',
                templateUrl: 'app/students/studentsView.html',
                controller: 'studentsController',
                controllerAs: 'vm',
                title: 'Students View',
                params: {
                    //Set default value to zero (0)
                    id: {
                        value: '0'
                    },
                    status: {
                        value: '0'
                    },
                    request: {
                        value: 'Default'
                    }
                },
                requireADLogin: true
            }           
        }
    ];
}})();
...