TypeError: (void 0) не является функцией при закрытии модального - PullRequest
1 голос
/ 06 января 2020

Я использую 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 регистрируется, когда Я закрываю модальное (переход в другое состояние при закрытии)?

1 Ответ

1 голос
/ 10 января 2020

Я недавно получил ту же ошибку, которая мучила меня, и ответом оказалось изменение моего модуля prop в ts.config с 'system' на 'amd'.

https://www.typescriptlang.org/docs/handbook/modules.html

Надеюсь, это поможет.

Ps. Я бы просто написал это как комментарий, а не как полноценный ответ, но мне не хватает репутации!

...