2015-06-11 3 views
0

Когда я получаю заданное значение, которое записано в файле JSON с использованием ресурса $, как оно разрешено? $ обещание $ resource не имеет функции разрешения.

myApp.factory('prop', function($resource) { 
    return { 
    getSetting: function(key) { 
     var res = $resource('setting.json').query(); // *1 

     /* ? What is the processing here? */ 

     return res[key]; 
    } 
    } 
}); 

обновление добавить написать

Рез является объектом ресурсов. res имеют $ обещают. В то время * 1, res не урегулирован. Я хочу, чтобы эта функция была решена. Какую обработку следует добавить?


Это как?

myApp.factory('prop', function($resource) { 
    return { 
    getSetting: function(key) { 
     return $resource('setting.json').query().$promise.then(function(res) { 
     return res[key]; 
     } 
    } 
    } 
}); 

ответ

0

$ resource возвращает ресурсный объект, содержащий атрибут $ prom. Тогда вы можете это сделать.

var res = $resource('setting.json').$promise 
    .then(
     function(result){//success handling}, 
     function(error){//error handling} 
    ); 
+0

Thx. но. По этому методу я должен реализовать тогда в месте, чтобы использовать этот объект resouce. Это не приятно. – dayo

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