Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Não consigo mas criar uma rota

Não sei oque está acontecento eu criei muitas rotas mas agora começou a dar problema do nda não consigo criar rotas novas sempre me da o seguinte erro:

Uncaught (in promise): Error: Cannot match any routes: 'teste'

Minha roda está o seguinte:

import {RouterModule,Routes} from '@angular/router';
import {CadastroFuncionarioComponent} from './cadastroFuncionario/cadastroFuncionario.component';
import {CadastroClienteComponent} from './cadastroCliente/cadastroCliente.component';
import {LoginComponent} from './login/login.component';
import {cadastroUsuarioComponent} from './cadastroUsuario/cadastroUsuario.component';
import {HomeComponent} from './home/home.component';
import {CadastroProjetoComponent} from './projeto/cadastroProjeto/cadastroProjeto.component';
import {AlteraFasesProjetoComponent} from './projeto/alteraProjeto/alterafasesProjeto/alterafasesProjeto.component';
import {cadastroFuncaoComponent} from './cadastroFuncionario/cadastroFuncao.component';
import {BuscaClienteComponent} from './cadastroCliente/buscaCliente/buscaCliente.component';
import {teste} from './teste/teste.component';

const appRoutes : Routes = [
    {path: '\cadastroFuncionario', component : CadastroFuncionarioComponent},
    {path: '\cadastroCliente', component : CadastroClienteComponent},
    {path: '\cadastroUsuario',component : cadastroUsuarioComponent},
    {path: '\login', component : LoginComponent},
    {path: '\home', component : HomeComponent},
    {path: '\cadastroProjeto' , component : CadastroProjetoComponent },
    {path: '\alteraFasesProjeto' , component : AlteraFasesProjetoComponent },
    {path: '\buscaCliente' , component : BuscaClienteComponent },
    {path: '\cadastroFuncao', component : cadastroFuncaoComponent },
    {path: '\teste' , component : teste}
];

export const routing = RouterModule.forRoot(appRoutes);

As unicas rotas que não funcionam são as rotas buscaCliente e a teste estou quebrando a cabeça poque não tem nenhum problema com os dois e nunca consigo adicionar a rota.

6 respostas

Olá, Danilo.

Pode ser algum erro no seus componentes. Dá uma olhada neles se não achar post o código deles para eu dar uma olhada?

Então marcos eu fiz o teste aqui joguei o componente do teste em uma rota que funciona e funcionou estou acreditando que é algum erro com a geração do ts pelo npm start do node.olha os erros que estão dando lá.

09:02:39 - File change detected. Starting incremental compilation...
app/cadastroCliente/cadastroCliente.component.ts(65,43): error TS2339: Property '_id' does not exist on type 'Clientes'.
app/cadastroCliente/cadastroCliente.component.ts(72,52): error TS2339: Property '_id' does not exist on type 'Clientes'.
app/cadastroCliente/cadastroCliente.component.ts(86,48): error TS2339: Property '_id' does not exist on type 'Clientes'.
app/cadastroFuncionario/cadastroFuncao.component.ts(49,29): error TS2339: Property '_id' does not exist on type 'Funcao'.
app/cadastroFuncionario/cadastroFuncionario.component.ts(66,47): error TS2339: Property '_id' does not exist on type 'Funcionarios'.
app/cadastroFuncionario/cadastroFuncionario.component.ts(73,52): error TS2339: Property '_id' does not exist on type 'Funcionarios'.
app/cadastroFuncionario/cadastroFuncionario.component.ts(89,51): error TS2339: Property '_id' does not exist on type 'Funcionarios'.
app/cadastroUsuario/cadastroUsuario.component.ts(87,59): error TS2339: Property 'disabled' does not exist on type 'HTMLElement'.
app/cadastroUsuario/cadastroUsuario.component.ts(88,56): error TS2339: Property 'value' does not exist on type 'HTMLElement'.
app/cadastroUsuario/cadastroUsuario.component.ts(89,55): error TS2339: Property 'disabled' does not exist on type 'HTMLElement'.
app/cadastroUsuario/cadastroUsuario.component.ts(93,56): error TS2339: Property 'disabled' does not exist on type 'HTMLElement'.
app/cadastroUsuario/cadastroUsuario.component.ts(94,60): error TS2339: Property 'value' does not exist on type 'HTMLElement'.
app/cadastroUsuario/cadastroUsuario.component.ts(95,60): error TS2339: Property 'disabled' does not exist on type 'HTMLElement'.
app/projeto/alteraProjeto/alterafasesProjeto/alterafasesProjeto.component.ts(80,36): error TS2339: Property '_id' does not exist on type 'Object'.
app/projeto/alteraProjeto/alterafasesProjeto/alterafasesProjeto.component.ts(82,26): error TS2339: Property '_id' does not exist on type 'Object'.
app/projeto/alteraProjeto/alterafasesProjeto/alterafasesProjeto.component.ts(83,39): error TS2339: Property 'fase' does not exist on type 'Object'.
app/projeto/alteraProjeto/alterafasesProjeto/alterafasesProjeto.component.ts(84,49): error TS2339: Property 'quant_hrs_fase' does not exist on type 'Object'.
app/projeto/alteraProjeto/alterafasesProjeto/alterafasesProjeto.component.ts(85,41): error TS2339: Property '_id' does not exist on type 'Object'.
09:02:44 - Compilation complete. Watching for file changes.

Parece que também esse não é o problema tirei todos erros e ainda persiste na não criação da rota.

Achei o problema e é mais inesperado que tinha imaginado quando mecho no arquivo :

"app.route.js"

esse gerado pelo typeScript eu altero a rota pra qualquer nome rota e quando acesso pelo navegador ele acha a rota mas quando mecho no arquivo certo que altera todos no caso o "app.route.ts" ele da erro muito estranho isso o que pode ser?

Boa Galera!!

solução!

Achei outra coisa estranha nem tem problema o ts,declarava a rota assim:

 {path: '\buscaCliente' , component : BuscaClienteComponent },

agora quando coloco assim funciona:

 {path: '\hbuscaCliente' , component : BuscaClienteComponent },

muito estranho,será que não posso usar o b e nem o t como primeira vogal?