数据从资源返回,但不显示任何内容

时间:2013-11-27 22:56:49

标签: javascript ruby angularjs sinatra

我有一个AngularJS Frontend / Rails后端网络应用程序。

我在JSFIDDLE上发布了我的前端代码。索引页面上的我的rails后端返回一些json:

[{"id":1,"name":null,"user_id":null,"created_at":"2013-11-27T22:09:31Z","updated_at":"2013-11-27T22:09:31Z"},{"id":2,"name":null,"user_id":null,"created_at":"2013-11-27T22:22:55Z","updated_at":"2013-11-27T22:22:55Z"}]

在Chrome Developer的网络标签上,它显示响应正在返回正确的JSON。没有任何错误(至少它显示),但是当我使用{j}中填充数据的{{row.id}}{{row.created_at}}时,没有任何错误显示。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

很可能你在回调中缺少$scope.$apply()语句,因为回调来自于angularjs上下文。试试这个

rowsService.fetchPopular(function(data){
   $scope.$apply(function() {
      $scope.rows = data;
   });
});