$ uibModal TypeError: Невозможно прочитать свойство 'close' из неопределенного - PullRequest
0 голосов
/ 16 мая 2018

Я работаю в ServiceNow и у меня есть кнопка, которая открывает модальное окно, которое отображает встроенную форму.Когда пользователь отправляет, у меня есть встроенная форма $ broadcast 'closeModal', и кнопка получает ее для закрытия.Мой клиентский скрипт выглядит так для встроенной формы:

$rootScope.$broadcast('closeModal'); 

, и на моей кнопке, которая вызывает модальное окно, мой клиентский скрипт выглядит так:

$rootScope.$on('closeModal', function() {
        c.modalInstance.close();
    });

Это действительно закрываетв модальном окне, но моя консоль показывает «Ошибка типа: Не удается прочитать свойство 'close' из неопределенного"

enter image description here

Есть идеи, почему это появляется?

Кроме того, на моем скриншоте выше, эта ошибка типа фактически отображается дважды для двух разных виджетов.Я транслирую и получаю одно и то же событие для обоих виджетов.Я не уверен, что это против лучших практик, но я попытался изменить один из них, например, на 'closeModal2', и тот же тип typeError все еще показывает.

Любые предложения или советы очень ценятся!

- ДОБАВЛЕНО - Это скриншот моей консоли после входа в систему c:

enter image description here

1 Ответ

0 голосов
/ 30 мая 2018

Простой взлом:

$rootScope.$on('closeModal', function() {
        c.modalInstance && c.modalInstance.close();
    });

Еще одно предложение - использовать $rootScope.$emit и слушать на определенном уровне области видимости $scope.$on

...