Я получаю Не могу прочитать свойство 'open' из неопределенного при использовании $ uibModal в AngularJS - PullRequest
0 голосов
/ 25 марта 2020

Я использовал AngularJS и хотел добиться того, чтобы при нажатии на ссылку появлялось модальное сообщение, поэтому я использовал этот код:

export default class PageLayout {
$uibModal;

showNewPassword(): void {
        this.$uibModal.open({
            controller: 'CommentController',
            controllerAs: 'vm',
            template: require('../../components/comments/CommentModalToChangePassword/commentModalPassword.component.html'),
            size: 'md',
        });
    }
}

PageLayout.$inject = [
    '$uibModal',
];

, но когда я нажимаю

<a ng-click="vm.showNewPassword()" data-e2e="main-menu__log-out">
                                <span class="fa fa-sign-out"></span>
                                <span>Change a password</span>
                            </a>

У меня не получается прочитать свойство 'open' из неопределенного

1 Ответ

0 голосов
/ 25 марта 2020

Попробуйте использовать конструктор и внедрить модальный сервис:


export default class PageLayout {

    static $inject = ['$uibModal'];

    constructor(private $uibModal) {

    }

    showNewPassword(): void {
        this.$uibModal.open({
            controller: 'CommentController',
            controllerAs: 'vm',
            template: require('../../components/comments/CommentModalToChangePassword/commentModalPassword.component.html'),
            size: 'md',
        });
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...