2016-01-26 3 views
0

Я извлекаю данные json через ngResource угловой, его легко использовать с помощью {{ }}, но я не знаю, как поставить эти объекты json в переменную.Использовать json-объект как переменную в контроллере через ngResource

var workersServices = angular.module('workersServices', ['ngResource']); 
 
workersServices.factory('Worker', ['$resource', 
 
    function($resource){ 
 
     return $resource('workers/:workerId.json', {}, { 
 
      query: {method:'GET', params:{workerId:'workers'}, isArray:true} 
 
     }); 
 
    }]); 
 

 

 
var workersControllers = angular.module('workersControllers', []); 
 
workersControllers.controller('costsCtrl', ['$scope','Worker', function($scope, Worker) { 
 
    $scope.workers = Worker.query(); 
 
    
 
     HERE I WANT NAME PROPERTY AT THAT SCOPE : 
 
      **$scope.janeDoeName = workers[0].name; ??? IT DOESNT WORK** 
 
    }]); 
 

 
JSON DATA workers.json 
 

 
[ 
 
    { 
 
     "id": "jane-doe", 
 
     "name": "Jane Doe", 
 
     "department": "sales", 
 
     "period": { 
 
      "start": "2015-12-14", 
 
      "finish": "2018-12-14", 
 
      "periodOfNotice": false 
 
     }, 
 
     "paymentHour": 20, 
 
     "hours": 168 
 
    }]

Я просто хочу, чтобы положить выбранную недвижимость от этого до $ JSON объема и использовать его в дальнейшем в некоторых функциях.

+1

часть, где вы говорите, он не работает выглядит многообещающим, за исключением того, что вам нужно ждать данных асинхронной – aw04

+0

Пилипа, услуги работы, я использую JSON объектов с помощью {{}}. –

+1

вы не можете получить доступ к данным, пока они не получены ... используйте обратный вызов $ resource. Посмотрите на ошибки в консоли браузера .. дадут вам подсказки – charlietfl

ответ

0

Вы можете попробовать функцию обратного вызова в запросе:

var workersControllers = angular.module('workersControllers', []); 
workersControllers.controller('costsCtrl', ['$scope','Worker', function($scope, Worker) { 
     $scope.workers = Worker.query(function(){ 
     $scope.janeDoeName = $scope.workers[0].name; 
    }); 
    }]); 
+0

да! мне это нужно :) –

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