2015-04-08 3 views
1

Моя фабрика - это обернутый объект $ resource, и для этого требуется собственный заголовок (для аутентификации http). Я не могу понять, как передать данные поместить в заголовокПередача переменных на завод?

app.factory('SomeFactory',['$resource', function($resource){ 
    return $resource('https://third.party/:token',{token: access_token},{ 
    get:{ 
     method:'GET', 
     header:{ 
     'some varialbe': my_var //I want to be able to pass in this var 
    } 
    } 
    }); 
}]) 
+0

что это: {токен: access_token} dd, уверены ли вы, что это правильно? – Legends

+0

Ваш завод должен вернуть функцию, которая принимает параметры, которые вы хотите принять. –

+0

@Legends Спасибо, что поймали эту ошибку! «dd» был случайным входом от vim. Однако «токен» - это законная переменная, которую мне нужно было пройти вместе с my_var. – Bonk

ответ

0
app.factory('SomeFactory', ['$resource', function($resource){ 
    return function(access_token,my_var){ // input parameters here 
    return $resource('http://third.party/:token',{ 
     token: access_token 
    },{ 
     get: { 
     method: 'GET', 
     header: { 
      'some variable': my_var 
     } 
     } 
    }); 
    }; 
}) 

... или что-то подобное.

app.controller('SomeController', ['SomeFactory', function(someFactory){ 
    /* ... */ 
    $scope.myModel.result = someFactory('accesstoken','myvar') 
    /* ... */ 
}); 
Смежные вопросы