Como passar os parâmetros da solicitação de volta para o Angular

MattDionis

Atualmente, tenho um aplicativo que usa Express com modelos Jade. Estou construindo uma nova versão do aplicativo usando Angular com HTML do lado do cliente.

Preciso acessar certos parâmetros de solicitação para determinar as permissões do usuário no meu código Angular. Meu problema é que não sei como obter esses parâmetros em meus controladores / serviços Angular.

Abaixo está o que ocorre atualmente no Express com a estrutura Jade:

routes.js:

router.get('/player/:id',
  playerRoute.show
);

player.js:

var show = function(req, res) {
  res.render('player', {user: req.user});
};

... e agora o manipulador da minha nova versão:

var player = function(req, res) {
  //res.sendFile(path.join(__dirname, '../v2', 'index.html'));
  res.json({user: req.user});
};

O JSON do usuário correto é enviado de volta ao meu lado do cliente com o código acima. Quando res.jsoné comentado e não res.sendFilecomentado, o HTML correto é renderizado. Meu dilema é como renderizar esse HTML E fornecer meu código Angular do lado do cliente com o userobjeto JSON?

Joseph

Depois de tudo isso, sua pergunta se resume a:

MEU dilema é como renderizar esse HTML E fornecer meu código Angular do lado do cliente com o objeto JSON do usuário?

Você não. O caso usual é apenas renderizar o HTML junto com os recursos necessários para renderizar o aplicativo inicial (ocultar tudo, mostrar uma tela inicial de qualquer coisa). Dados adicionais (como obter o seu user) são tratados por chamadas de API para o seu servidor por meio dos recursos HTTP do Angular. Isso significa que eles estão separados . Depois dessa chamada de API, seu aplicativo determina o que renderizar.

Caso contrário, você poderia apenas renderizar os dados no HTML como alguma variável global e fazer com que o Angular os pegasse a partir daí. Este é um IMO confuso, mas não requer uma chamada de API separada para obter os dados.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

No Angular, como posso passar a resposta da minha solicitação de postagem como um dos parâmetros para entrar em outra solicitação de postagem?

No Angular, como posso passar a resposta da minha solicitação de postagem como um dos parâmetros para entrar em outra solicitação de postagem?

extjs como passar parâmetros para uma solicitação de API de repouso da web

Como passar parâmetros para um serviço de solicitação $ http no Angular 1?

Como um servidor HTTP deve passar os parâmetros de solicitação para um script?

Como passar os dados selecionados da visualização para o controlador e novamente de volta para a visualização do controlador

Como passar parâmetros de pós-solicitação dinamicamente para obter solicitação no Karate

Obtenha os parâmetros passados para a função usada como um thread de volta

Como passar os dados da solicitação de postagem para uma visão separada? (Django)

No Laravel, como simplesmente passar os dados do js para o controlador de volta para visualização?

Como passar os parâmetros ou objeto Map <String, String> para a solicitação POST via Retrofit?

Como passar o ID da API e a chave da API como parâmetros de autenticação da solicitação HTTP

Como passar parâmetros adicionais para o construtor da subclasse?

Como faço para passar modificadores anuláveis como parâmetros de saída em C #

NestJs, como passar dados para um decorador customizado, os dados que desejo passar são parâmetros da url?

Como passar vários parâmetros do formulário Angular para fazer a solicitação POST?

como passar os dados de volta da célula de exibição de tabela para a classe de exibição de tabela?

Como passar corretamente os parâmetros de "solicitação" nos trilhos do ActiveJob?

Como posso passar parâmetros para outra tela de navegação da guia

Como passar vários parâmetros para o mesmo argumento da linha de comando?

Como passar parâmetros de postagem em laravel da rota para o controlador?

Altere o URL de visualização no struts 2 para ocultar os parâmetros da solicitação

Como passar um dataframe para uma função e colocar a saída de volta no dataframe

Como passar informações do usuário de volta para o servidor com ADAL para angular

vTune, como faço para passar os parâmetros de entrada

django: como passar condição para .is_valid() sem preencher todos os parâmetros de serializadores

Como passar struct como parâmetro para outra função para entrada e depois saída de volta na função original

Como passar dois parâmetros para uma solicitação 'Get' de API em Javascript / NodeJS

como passar parâmetros de url em uma solicitação http no angular 4