Angular - Dados em branco

17/10/2016

0

Olá, pessoal. Estou estudando e fazendo alguns testes com PHP + AngularJS. Procurei em tudo quanto é lugar, mas não consegui de jeito nenhum imprimir em uma tabela html o array gerado pelo PHP.

Alguém pode me ajudar? Ficarei muito agradecido!

O código segue abaixo.

var App = angular.module('App',[]);

App.controller('AppCtrl',function($scope, $http){
    $http.post("usuarios.php").success(function(data){
        $scope.details = data;
    });
});


<?php

$con = mysqli_connect("127.0.0.1", "root", "", "banco");

$query = "SELECT * from tab_usuarios";
$result = mysqli_query($con, $query);
if(mysqli_num_rows($result) != 0) {

    $i = 0;
    $arr = array('usuarios' => array());
    while($row = mysqli_fetch_assoc($result)){

        $arr['usuarios'][$i]['id'] = utf8_encode($row['id']);
        $arr['usuarios'][$i]['nome'] = utf8_encode($row['nome']);
        $arr['usuarios'][$i]['email'] = utf8_encode($row['email']);
        $i++;            
    }            
    echo json_encode($arr);
?>
Bruno Santos

Bruno Santos

Responder

Posts

17/10/2016

Gutierry Pereira

Boa noite,
Esta no caminho, verifique se seu retorno do PHP esta ok. Se o escope.details estiver vindo com os valores desejados. Basta no seu HTML utilizar o ng-repeat.
Ficaria assim.

<SeuHTML>

<div ng-repeat="usuario in details">
{{usuario.id}}
<br>
{{usuario.nome}}
<br>
{{usuario.email}}
</div>

Pode estruturar isso dentro de uma table ou organizar da forma que achar melhor.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar