Angular CanDeactivate Guard не работает с Sweet Alert JS - PullRequest
0 голосов
/ 06 марта 2019

Я использую CanDeactivate охранник в Angular с Sweet Alert js . Но хорошо, щелчок не срабатывает. Я новичок в Angular Пожалуйста, помогите. Вот код со сладким предупреждением. Сладкое оповещение отображается, но кнопка «ОК» не работает.

export class QuestionEditGuard implements CanDeactivate<FeedbackQuestionEditPage> {
    canDeactivate(component: FeedbackQuestionEditPage): Observable<boolean> | Promise<boolean> | boolean {
        if (component.questionForm.dirty) {
            const question = component.questionForm.get('description').value || 'New Question';
            swal.fire({
                title: 'Hey there!!',
                text: `Navigate away and lose all changes to ${question}?`,
                type: 'warning',
                showCancelButton: true,
                confirmButtonText: 'OK',
            }).then((result) => {
                return true;
            });

            return false;
        }
        return true;
    }
}

Но с нормальным Confirm это работает.

export class QuestionEditGuard implements CanDeactivate<FeedbackQuestionEditPage> {
    canDeactivate(component: FeedbackQuestionEditPage): Observable<boolean> | Promise<boolean> | boolean {
        if (component.questionForm.dirty) {
            const question = component.questionForm.get('description').value || 'New Question';
            return confirm(`Navigate away and lose all changes to ${question}?`);
        }
        return true;
    }
}

Я что-то упустил?

...