Angular-Loiane-Training

Este repositorio contem exemplos documentados e descricoes dos conteudos estudados ao longo do curso de Angular da Loiane

View project on GitHub

Router Link - Definindo rotas no template

As rotas sao definidas diretamente no template html por meio da diretiva routerLink declarada nas tags. Para exemplificar vamos utilizar o framework de CSS, Materialize, para criar um menu e redirecionar para cada compoenent por meio de um botao (lembrando que as rotas ja estao declaradas no conteudo do arquivo app.routing.ts, vide CONFIGURANDO ROTAS SIMPLES).

<nav>
    <div class="nav-wrapper">
        <!-- note qua as tags ancora (a), possuem a diretiva routerLink
        com o caminho para o component -->
        <a routerLink="" class="brand-logo right">Rotas Ng2</a>
        <ul id="nav-mobile" class="left hide-on-med-and-down">
        <li><a routerLink="/login">Login</a></li>
        <li><a routerLink="/cursos">Cursos</a></li>
        </ul>
    </div>
</nav>
<div class="container">
    <router-outlet></router-outlet>
</div>

logo abaixo do menu de navegacao esta declarada uma div com a tag <router-outlet> (responsavel por renderizar os components por meio de seus caminhos), logo apenas o conteudo da div sera alterado ao clicar nos elementos do menu.