Я использую AngularJS
и связываю его с webpack
. Для обработки моих состояний я использую ui-router
. Я изменил структуру своего приложения, поэтому состояние загружается как модальное. Когда я закрываю состояние (модальное), оно продолжает выдавать сообщение об ошибке:
TypeError: (void 0) не является функцией
Я искал онлайн и есть другие, но ни один, которые, кажется, не дают окончательного ответа, почему это вызвано. Если я изменяю функцию на console.log сообщение, оно появляется и не вызывает этой ошибки. Кое-что вызывает проблему, когда я go из модального состояния в любое другое состояние. Я следил за этой статьей https://www.sitepoint.com/creating-stateful-modals-angularjs-angular-ui-router/. Я предоставлю коду структуру моих состояний и функцию для закрытия модального окна.
$stateProvider
.state('portfolio', {
url: '/portfolio',
templateUrl: 'app/templates/portfolio/portfolio.tpl.htm',
controller: 'portfolioCtrl',
})
.state('portfolio.modal', {
abstract: true,
views: {
"modal": {
templateUrl: "app/templates/patent/modal.html"
}
},
onEnter: ["$state", function($state) {
$(document).on("click", ".modal-backdrop, .modal-holder", function() {
$state.go("portfolio");
});
}]
})
.state('portfolio.modal.patent', {
url: '/:patentId',
views:{
"": {
templateUrl: 'app/templates/patent/case-overview.tpl.htm',
controller: 'caseOverviewCtrl',
controllerAs: '$ctrl',
},
"details@portfolio.modal.patent": {
templateUrl: 'app/templates/patent/patent-details.tpl.htm',
controller: 'patentDetailsCtrl',
controllerAs: '$ctrl'
},
}
}
Вопрос
Почему ошибка TypeError: (void 0) is not a function
регистрируется, когда Я закрываю модальное (переход в другое состояние при закрытии)?