1
resposta

Como exibir uma mensagem utilizando o this.router.navigate(['/']);

No código abaixo, a mensagem não é passada para outra rota.

cadastrar(event)
    {
        //Não executar o procedimento padrão do submit
        event.preventDefault();

        this.service
        .cadastra(this.foto)
        .subscribe(res => {
            console.log('Foto Salva com Sucesso');
            this.mensagem = res.mensagem;
            this.foto = new FotoComponent();
            if(!res.inclusao)
            {
                this.router.navigate(['/']);
            }
        }, erro => console.log(erro));
    }

Gostaria de saber como passar uma mensagem utilizando o this.router.navigate(['/']);

1 resposta

Crie um serviço. Injete em quem vai passar a mensagem. Passe a mensagem para ele. No componente algo da rota você injeta o mesmo serviço e pega mensagem dele.