2015-03-08 2 views
0

Я работаю в Cloud9, следуя учебному пособию. Я дошел до точки, где я пытаюсь загрузить данные в mongo в представление. Структура таблицы, похоже, генерируется, но данные не заполняются.Ответ на getList СЛЕДУЕТ быть массивом, а не объектом или чем-то еще

В Chrome я вижу следующее:

Error: Response for getList SHOULD be an array and not an object or something else 

И ответ от загрузки страницы в Chrome является:

0: {undefined: {}} 
1: {undefined: {}} 
2: {undefined: {}} 
3: {undefined: {}} 
4: {undefined: {}} 

Мой Посмотреть

<table class="table table-striped"> 
<thead> 
    <th>Title</th> 
    <th>Reason</th> 
    <th>Actions</th> 
    <th>Requester</th> 
    <th>Verified</th> 
</thead> 
<tbody> 
    <tr ng-repeat="change in changes"> 
    <td>{{ change.title }}</td> 
    <td>{{ change.reason }}</td> 
    <td>{{ change.actions }}</td> 
    <td>{{ change.requester }}</td> 
    <td>{{ change.verified }}</td> 
    </tr> 
</tbody> 
</table> 

Мой контроллер

'use strict'; 

/** 
* @ngdoc function 
* @name clientApp.controller:ChangeCtrl 
* @description 
* # ChangeCtrl 
* Controller of the clientApp 
*/ 
angular.module('clientApp') 
    .controller('ChangeCtrl', function ($scope, Change) { 
     $scope.changes = Change.getList().$object; 
    }); 

Моего APP.JS

/** 
* @ngdoc overview 
* @name clientApp 
* @description 
* # clientApp 
* 
* Main module of the application. 
*/ 

angular.module('clientApp', ['ngRoute', 'restangular']).config(function ($routeProvider, RestangularProvider) { 

    RestangularProvider.setBaseUrl('http://changebg-MYUSERNAME.c9.io/#:8080'); 

    $routeProvider.when('/', { 
     templateUrl: 'views/main.html', 
     controller: 'MainCtrl' 
    }) 
    .when('/about', { 
     templateUrl: 'views/about.html', 
     controller: 'AboutCtrl' 
    }) 
    .when('/change', { 
     templateUrl: 'views/change.html', 
     controller: 'ChangeCtrl' 
    }) 
    .otherwise({ 
     redirectTo: '/' 
    }); 

}).factory('ChangeRestangular', function (Restangular) { 

    return Restangular.withConfig(function (RestangularConfigurer) { 
     RestangularConfigurer.setRestangularFields({ 
      id: '_id' 
     }); 
    }); 

}).factory('Change', function (ChangeRestangular) { 

    return ChangeRestangular.service('change'); 

}); 

Я уверен, что это что-то простое, но я просто не могу видеть это!

Благодаря

+0

это 'Change.getList(). $ Oject' correct? – dcodesmith

+0

К сожалению, это была опечатка. Я исправил это, и у меня получился тот же результат. – ssedwards

+0

проверьте [это] (https://github.com/mgonto/restangular#my-response-is-actually-wrapped-with-some-metadata-how-do-get-the-data-in-that- case) out – dcodesmith

ответ

0

Просто, чтобы вы знали, что я удалил restangular сейчас, пока я не понимаю, если в дальнейшем. Я вернулся к основам, который сработал для меня.

Еще раз спасибо

Смежные вопросы