2016-12-17 7 views
1

У меня есть указанное свойство разрешения, назначенное маршруту «/ users». У $ rootScope.resource есть несколько ссылок на стиль HATEOAS; «пользователи» являются одним из rels ... В конечном счете, я пытаюсь следовать ($ get) ссылку «users» и назначать вывод (другой уровень отношений HATEOAS) на свойство «usersResource», которое я тогда доступ через мой контроллер:

.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» от моего контроллера я получаю не определено. В настоящее время контроллер не имеет логики. Я просто пытаюсь вывести содержимое userResource в консоль в настоящее время ...

(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

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