Добрый день!
Возникла периодическая проблема, когда параметры состояния иногда используются вместо значений.
Например:
Ссылка вставлена или нажатаиз сообщений электронной почты / файлов:
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
}
}
];
}})();