2016-12-17 4 views
1

"/ users"ルートに割り当てられた以下の解決プロパティがあります。 $ rootScope.resourceにはいくつかのHATEOASスタイルのlinkrelがあります。 "users"はrelsの一つです...最終的に、私は "users" linkrelに従って($ get)、 "usersResource"プロパティに出力(別のレベルのHATEOAS rels)を割り当てようとしています。私のコントローラーからのアクセス:

.when("/users", { 
      templateUrl: "/static/views/users.html", 
      controller: "usersController", 
      controllerAs: "usersController", 
      resolve: { 

       usersResource: function ($rootScope) { 

         if ($rootScope.resource) { 

         $rootScope.resource.$request().$get("users",{ 
           linksAttribute: "_links", 
           embeddedAttribute: "_embedded" 
          }) 
          .then(function successCallback(data) { 
           return data; 

          }, function errorCallback(data) { 
           return {} 

          }) 

        } 
        else 
         return {}; 
       } 

      } 

     }) 

私のコントローラーから "usersResource"にアクセスしようとすると、私は未定義になります。コントローラには現在ロジックがありません。私は単にusersResourceコンテンツをコンソールに出力しようとしています...

(function() { 

angular 
    .module("HateoasApp") 
    .controller("usersController", usersController); 

usersController.$inject = ["usersResource"]; 

function usersController(usersResource) { 
    var vm = this; 

    // properties 
    vm.usersResource = usersResource; 

    // objects 

    // functions 
    console.log(usersResource); 
} 

})();

ご意見/ご提案をいただければ幸いです。ありがとう!

答えて

1

あなたの解決機能から何かを返していない:

return $rootScope.resource.$request()... 
^^^^^^ 
+0

はあなたに感謝し、良い先生! – PTrek

関連する問題