Boa tarde Pessoal.
Alguém sabe como se faz no Angular 2 para que a navegação seja somente através do link da rota? Caso o usuário acesse a URL diretamente, o mesmo seja direcionado para ' '?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa tarde Pessoal.
Alguém sabe como se faz no Angular 2 para que a navegação seja somente através do link da rota? Caso o usuário acesse a URL diretamente, o mesmo seja direcionado para ' '?
Você quer é acessar endereço como http://localhost:3000/fotos diretamente pela browser? Isso já funciona por padrão. Dê um ecemplo mais concreto para que possa entender melhor.
Boa noite Flávio.
Seria justamente o contrário, não acessar diretamente pelo browser, somente clicando em algum link. Se o usuário digitar no browser "http://localhost:3000/fotos", ele não acessar. Somente se acessasse http://localhost:3000/ e de lá clicasse em algum link que fizesse erra rota. No angula 1.x tem isso, gostaria de saber se no Angular 2 também tem.
Fala Alan, beleza? Dá uma olhada se é isso que você precisa. Foi utilizada O cara utilizou implementando a interface CanActivate implementando numa classe. Basicamente, é um serviço que permite navegar caso a flag seja setada como true.
insira seu código aqui
path: 'editProfile', component: EditProfileComponent, canActivate:[EditProfileGuard]
http://stackoverflow.com/questions/40145779/angular-2-block-get-request-on-a-url
@Injectable()
export class EditProfileGuard implements CanActivate {
//must be set to true for navigation to succeed
allow = false;
canActivate(){
if(this.allow){
this.allow = false;
return true;
}
else return false;
}
}
Oi Alan, no Angular 2 não há routerconfig e a solução do Henrique é promissora.
Boa noite.
Achei que tivesse algo no Angular 2 nesse sentido.
Fiz algo parecido com o que o Henrique disse. Fiz um Service de login, e nele eu habilito essa navegação somente se o usuário está logado. Caso contrário, redireciono o mesmo sempre para '/', que é minha página de login.
Mexi bastante com o Angular 1, e agora estou me aventurando na versão 2.
Próxima etapa agora são os modais para cadastro.
Obrigado galera!