У меня есть служба, которая вызвала URL-адрес (и у меня есть только один URL-адрес, я просто хочу передать любой URL-адрес от контроллера на завод)
var youtubeURL = 'https://www.googleapis.com/youtube/v3/videos?part=snippet';
ConnectivityService.check({myurl: youtubeURL}, function(responseSCon) {
и на заводе:
return $resource(
':myurl',
null,
{
'check': {method: 'GET', params: {myurl: '@myurl'}, isArray: false, cache: false, headers: {'Accept': 'application/json'}}
}
);
проблема в том, что url называется https://%2F%2Fwww.googleapis.com%2Fyoutube%2Fv3%2Fvideos%3Fpart%3Dsnippet/
Я пробовал $ sce, кодировать/декодировать URI, ничего не работает... Как правильно передать URL-адрес?
похоже, URL был закодирован. Чтобы декодировать его, вы можете использовать собственный decodeURIComponent на основе javascript.
Например:
decodeURIComponent("https%3A%2F%2Fwww.googleapis.com%2Fyoutube%2Fv3%2Fvideos%3Fpart%3Dsnippet")
он даст вам правильный URL-адрес.
это то, что вы хотели?