Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>>
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){
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...
Usa assim:
<td>{{user.username}}</td>