Jump to content
Hisoka.

Problemas com ng-repeat

Recommended Posts

Boa tarde!

Estou com um problema estranho no ng-repeat que nunca tive.

var list = function(){
			$http.get('/list').then(function success(data){
				$scope.search = data.data;
				console.log(data.data);
			}).then(function error(data){
				console.log(data);
			});
		};

		list();

Essa função retornar os valores corretamente, ms o ng-repeat não renderiza.

<tr ng-repeat='user in search'>
   <td>{{search.username}}</td>					
</tr>

Se eu fizer assim, não retorna nada.

Agr s eu fizer assim, retorna apenas a posição zero do array.

<tr ng-repeat='user in search'>
    <td>{{search[0].username}}</td>
</tr>

Share this post


Link to post
Share on other sites

Usa assim:

<td>{{user.username}}</td>	

Valeu mano!

Isso msm!

Pior q ante eu fazia assim: $scope.search = data e recuperava os dados, agr só assim $scope.search = data.data;

Tu sabe dizer se é versão do angular ou é pq eu mudei o back de php pra node?

reparei varias mudanças no angular, tipo $http.get('/list').then(function success(data){, antes era $http.get('/list').success(data){

Share this post


Link to post
Share on other sites

Referente ao $scope.search = data.data é que no retorno do back você retorna um objeto com a propriedade data e nele vai a lista que tu buscou, caso queira pegar pelo data direto tem que mudar o retorno do teu back pra mandar a lista por si só. E referente ao callback do get é pra funcionar da maneira antiga também...

  • +1 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By ckcesar
      Alguém poderia me ajudar com rotas no Angular cli...
       
      Eu preciso descobrir um evento que trata a seta voltar do Android, exemplo estou na minha home e se eu for na seta do Android eu volto na minha outra tela de navegação e eu não quero que isso aconteça, quando clicar em voltar eu quero que permaneça na mesma home..
       
      As rotas de trocar de tela eu já fiz, o meu problema mesmo é no voltar.
       
       
    • By Gilberto Jr
      Boa noite.
      Eu fiz esse chat usando socket.io com NODE JS.
      Esta funcionando perfeito. 
       
      Porem eu queria implementar duas coisas nele.
      Queria que quando chegasse uma mensagem, aparecesse uma notificação informando o nome da pessoa que enviou, e também parte da mensagem.
       
      E também, quando chegasse uma mensagem, mudar o TITTLE do HTML pra parte da mensagem.
       
      Mas isso deve acontecer, somente no browser das pessoas que receberem a mensagem. A pessoa que enviou, não deve receber a notificação e também o nem deve mudar o TITLE da pagina HTML.
       
      Abaixo segue o código do FRONT END.
      <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Chat Sistema Distribuido</title> <script src="jquery.min.js"></script> <script src="socket.io.js"></script> <link rel="stylesheet" href="style.css"> </head> <body> <form id="chat"> <input type="text" name="username" placeholder="Digite seu usuário"> <div class="messages"></div> <input type="text" name="message" placeholder="Digite sua mensagem"> <button type="submit">Enviar</button> </form> <script type="text/javascript"> var socket = io('http://localhost:3000'); function renderMessage(message){ $('.messages').append('<div class="message"><strong>'+ message.author +'</strong>:<br/>&nbsp&nbsp'+ message.message +'</div>') }; socket.on('previousMessages', function(messages){ for(message of messages){ renderMessage(message); }; }); socket.on('receivedMessage', function(message){ renderMessage(message); }); $('#chat').submit(function(event){ event.preventDefault(); var author = $('input[name=username]').val(); var message = $('input[name=message]').val(); if(author.length && message.length){ var messageObject = { author: author, message: message, }; renderMessage(messageObject); socket.emit('sendMessage', messageObject); } }); </script> </body> </html>  
      Abaixo o código da pagina server.js
      const express = require('express'); const path = require('path'); const app = express(); const server = require('http').createServer(app); const io = require('socket.io')(server); app.use(express.static(path.join(__dirname, 'public'))); app.set('views', path.join(__dirname, 'public')); app.engine('html', require('ejs').renderFile); app.set('view engine', 'html'); app.use('/', (req, res) => { res.render('index.html'); }); let messages = []; io.on('connection', socket => { console.log(`Socket Conectado: ${socket.id}`); socket.emit('previousMessages', messages); socket.on('sendMessage', data =>{ messages.push(data); socket.broadcast.emit('receivedMessage', data); }); }); server.listen(3000); Se alguém puder me ajudar.
       
      Obrado
      Gilberto Jr
    • By Cesar Melo
      Olá. Gostaria de uma opinião sobre onde focar meus estudos para trabalhar com PHP.
      Atualmente tenho conhecimentos com a linguagem PHP, e os seguintes frameworks: Bootstrap e Jquery.
      Recentemente fiz um curso de Laravel+materialize e gostei muito desse framework. Meu primeiro contato com framework para backend e pretendo utilizar o Laravel daqui pra frente nos meus estudos.
       
      Minha questão é a seguinte, quero dar continuidade aos meus estudos para me qualificar para o mercado de trabalho, mas não sei exatamente os próximos cursos que vou estudar.
      Não sei se atualmente há uma combinação de frameworks mais utilizada ou requisitada no mercado de trabalho. Ex: Laravel+vue+bootstrap, ou laravel+angularjs+materialize, tipo isso.
       
      Dei uma pesquisada no google e youtube, e notei que não há muito conteúdo de cursos por exemplo de Laravel+angularjs.
      Procurando algumas vagas de emprego, notei que há grande procurar para profissionais com qualificação em Laravel, e tambem grande procura para profissionais com qualificação em AngularJs, porém vagas distintas. Acho que não vi nenhuma vaga que peça Laravel+AngularJs.
       
      Alguém aí pode me passar uma visão ou dar sua opinião sobre isso, para eu focar meus estudos? Alguém sabe o que andam usando bastante? Ou que seja indicado de trabalhar em conjunto com PHP?
       
      Ah, uma observação... atualmente meu foco são de projetos voltados para sistemas, admin, etc. Não tenho muito perfil para projetos de marketing ou que exijam um frontend "lindo". rsrs.
       
      Grato...
    • By MateusOFCZ
      Olá, gostaria de saber, como posso fazer para quando clicar em um botão, por exemplo, em um formulário JFrame (Java) ele executar um comando node.js, fiz o código javascript no Visual Studio Code, e quero fazer um executável para executar o script e fazer a leitura dos dados... Alguém pode me ajudar?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.