mat-tab - Serviço para cada aba #1036
Replies: 9 comments
-
Se as abas têm a mesma estrutura dos índices de um array (começa em zero, e vai incrementando de um em um), você pode usar um array de funções, onde cada função vai ficar dentro do array na posição da aba que você precisa ativar. Exemplo: const tabsEvents = [
function funcaoDaAbaComIndice0 () {},
function funcaoDaAbaComIndice1 () {},
// e assim por diante...
] Então, dentro do método que é executado ao selecionar a aba, você chama a função que está posicionada no índice do array que é igual ao seu tabsEvents[event.index]() Se Outra vantagem de fazer dessa forma é que, se adicionar ou remover alguma aba, no seu JS só vai ter um lugar pra alterar, que é o array |
Beta Was this translation helpful? Give feedback.
-
Sim isto eu entendi.
Este evento acima, faz o que você está falando. O que não consegui fazer ainda é chamar um componente, dentro do if. Entendeu ? |
Beta Was this translation helpful? Give feedback.
-
Entendi. Isso é Angular? Se for, não sei te dizer qual a melhor forma de fazer. Melhor esperar alguém que conheça pra te ajudar =) |
Beta Was this translation helpful? Give feedback.
-
Obrigado, mas é Angular. |
Beta Was this translation helpful? Give feedback.
-
@guilhermecostalopes Você quer carregar um serviço dentro do |
Beta Was this translation helpful? Give feedback.
-
Então @lfeh , Vou tentar te explicar como está e como desejo. Como está: A página tem 5 abas, que chama 5 serviços em um servidor. Este serviço, faz várias consultas, isto é das 5 abas. Como desejo: Ao entrar na página, chama as consultas(Serviços) da primeira aba. Se o usuário não quiser usar algo da primeira aba, ele clica na aba que deseja. Ai sim carrega as consultas(Serviços) da aba que clicou.. Mas respondendo sua pergunta, até então o que consegui ver foi isto, então a resposta é sim. Mas não consegui implementar ainda. |
Beta Was this translation helpful? Give feedback.
-
Só uma pergunta, pq iniciar a aba no gerenciador de abas e não no init de cada componente dentro da própria aba? Se n me engano o init só vai dar trigger quando for montado, ou estou enganado? |
Beta Was this translation helpful? Give feedback.
-
@ninetails , pelo que entendi do seu comentário, acontece isto. Cada Component tem um Init. Existe uma variável que busco no serviço em comum destas abas, para carregar os combo de cada aba. |
Beta Was this translation helpful? Give feedback.
-
Use o "ng-template" dentro de cada tab assim o conteúdo é carregado dinamicamente sob demanda.
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Tenho este código
Cada um , é um componente que foi criado, sendo que cada um deles fazer uma consulta no servidor, para um serviço especifico.
Tenho este evento que para validar qual tab o usuário clicou.
Estou tentando fazer com que ao entrar o sistema só cerrega tab-0 e não carregando as outras.
As outras só vão ser carregadas, se o usuário clicar na aba especifica.
Como fazer isto ?
Beta Was this translation helpful? Give feedback.
All reactions