angularjs - Fazer uma única lista pegando dados em mais de uma classe #517
Replies: 8 comments
-
@Itacolomy Amigo, muda sua pergunta para português, a idéia do fórum é ser pt-br 😉 |
Beta Was this translation helpful? Give feedback.
-
Ops! desculpe, achei que estava escrevendo em outro fórum, vou alterar agora! |
Beta Was this translation helpful? Give feedback.
-
Usa um service pra guardar objetos globais a aplicação, meio que um "storage", dai em qualquer controller tu só injeta esse cara e mescla os dados (lembrando de antes setar no service o que tu quer guardar) |
Beta Was this translation helpful? Give feedback.
-
Olá WandersonAlves, obrigado pela atenção! olha, minha dúvida também é como "mescla os dados", ou seja, conforme o código acima, tenho os id's na classe Escalacao, perceba que no resultado do find() desta classe eu faço um for percorrendo cada registro e guardando as informações em um objeto "$scope.equipes", porém no momento que estou percorrendo o for, eu preciso também pegar o nome que corresponde ao id que vou guardar no objeto, existe alguma função ou qualquer outro recurso que permita neste instante, ir buscar o nome na classe PeopleObject para que eu possa gravá-lo junto com os demais dados do id corrente ? |
Beta Was this translation helpful? Give feedback.
-
Então, é como te disse. Primeiro cria um service ou factory (ambos são singletons) e quando em algum momento da tua app cê pegar os metadados dos jogadores (imagino que um array de jogadores com ids pra você relacionar), dai cê guarda. Dai nesse teu trecho de codigo, varrendo a escalação no for, cê pega o id da iteração atual e pesquisa no que tu guardou, dai cê trás a estrutura inteira desse jogador. Meio que assim:
Dai em outro momento:
O getJogador seria algo do tipo:
Acho que dá pra cê se guiar assim, código meia boca mas acho que deu pra passar a ideia! |
Beta Was this translation helpful? Give feedback.
-
Ok WandersonAlves, mais duas dúvidas, como seria o "metaDadosStorage.setDados(result.data)" e onde eu devo definir a function getJogador ? |
Beta Was this translation helpful? Give feedback.
-
Dentro do serviço que vai guardar os jogadores (no caso o metaDadoStorage que mencionei ali):
Lembrar de injetar o $filter na declaração do service |
Beta Was this translation helpful? Give feedback.
-
@WandersonAlves, boa tarde! A classe PeopleObject é uma tabela física que contém o id e os demais dados de todos os jogadores, ou seja, já existe em um banco de dados Parse, mesmo assim eu preciso criar no app um metaDadosStorage? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Srs., boa tarde!
Estou tentando criar uma lista para ser exibida numa view, para preencher a lista parte das informações eu pego em uma determinada classe(Escalacao) e outras informações eu deveria pegar em outras classes, por exemplo(PeopleObject).
O Motivo é ... na classe Escalcao eu tenho os id's das entidades e vários outros dados, já na classe PeopleObject eu tenho o nome destas entidades.
Para montar a lista, eu preciso exibir o nome que encontra-se na classe PeopleObject e os dados referente a este nome, que encontram-se na classe Escalcao.
O que fiz até agora foi o seguinte, no meu controller, eu consumo um service que retorna os dados da escalacao, daí eu passo os dados retornados do service para variáveis e depois gravo em um objeto, porém eu preciso também gravar os nomes associados aos id's da classe escalacao, qual a forma de fazer isso?
Beta Was this translation helpful? Give feedback.
All reactions