Analizar JSON y mostrar datos en Angular.

Tengo problemas con la visualización de datos JSON en Angular. Envío con éxito datos desde el backend al frontend (Angular), pero no puedo mostrarlos.

Intenté simular una situación similar en JSFiddle , aunque ya he preparado datos del backend siguiente formato

obtener / enviar datos -> backend lado:

//push data to Redis var messages= JSON.stringify( [ { "name": "Msg1", "desc": "desc Msg1" }, { "name": "Msg2", "desc": "desc Msg2" }, { "name": "Msg3", "desc": "desc Msg3" }, { "name": "Msg4", "desc": "desc Msg4" } ]); redisClient.lpush('list', messages, function (err, response) { console.log(response); }); //get from redis and send to frontend app.get('/messages', function(req, res){ // Query your redis dataset here redisClient.lrange('list', 0, -1, function(err, messages) { console.log(messages); // Handle errors if they occur if(err) res.status(500).end(); // You could send a string res.send(messages); // or json // res.json({ data: reply.toString() }); }); }); 

obtener datos -> frontend (angular)

 angular.module('app') .controller('MainCtrl', ['$scope', '$http', function ($scope, $http) { 'use strict'; getFromServer(); function getFromServer(){ $http.get('/messages') .success(function(res){ $scope.messages= res; console.log(res); }); } }]) 

Parte HTML con directiva ng-repeat:

 

{{item.name}}

{{item.desc}}

¿Alguien sabría cuál es el problema?

Por lo que puedo ver, estás almacenando tu Objeto como JSON, pero nunca lo analizas. Por lo tanto utilizando

 $scope.messages = JSON.parse(res); 

en lugar de

 $scope.messages = res; 

debe solucionar su problema.

Aquí hay una versión de JSFiddle que funciona: https://jsfiddle.net/29y61wtg/5/

Tenga en cuenta que esto no incluye una llamada a $ http, si todavía tiene problemas después de usar $ http, dígame en los comentarios.