La gestion des données en réponse à partir de $ressource en angular js

J'ai un RESTful application avec Laravel 4 et Angular JS.

Dans mon Laravel Contrôleur,

public function index() {

  $careers = Career::paginate( $limit = 10 );

  return Response::json(array(
    'status'  => 'success',
    'message' => 'Careers successfully loaded!',
    'careers' => $careers->toArray()),
    200
  );
}

Et l'angle de script,

var app = angular.module('myApp', ['ngResource']);

app.factory('Data', function(){
    return {
        root_path: "<?php echo Request::root(); ?>/"
    };
});

app.factory( 'Career', [ '$resource', 'Data', function( $resource, Data ) {
   return $resource( Data.root_path + 'api/v1/careers/:id', { id: '@id'});
}]);

function CareerCtrl($scope, $http, Data, Career) {

    $scope.init = function () {
        $scope.careers = Career.query(); 
    };
}

Ici, je suis un peu confus pour gérer les données de réponse à attribuer à portée variable, maintenant je suis arriver tableau vide [] dans $scope.careers. Et aussi, Comment puis-je gérer de réussite et d'erreur pour afficher certains messages comme la suite normale $http service,

$scope.init = function () {

    Data.showLoading(); //loading progress
    $http({method: 'GET', url: Data.root_path + 'api/v1/careers'}).
    success(function(data, status, headers, config) {
        Data.hideLoading();
        $scope.careers = data.careers.data;
    }).
    error(function(data, status, headers, config) {

        if(data.error.hasOwnProperty('message')) {
            errorNotification(data.error.message); 
        } else {
            errorNotification();
        }

        $scope.careers = [];
    });
};

Voir ma demande dans la console à l'aide de $ressource.

La gestion des données en réponse à partir de $ressource en angular js

OriginalL'auteur devo | 2013-11-01