2015-06-12 4 views
0

Я устанавливаю данные с углового контроллера в службу. Мне нужно как-то получить эти данные с помощью jquery или javascript. Это возможно, так как я не запрашиваю его из URL-адреса?Как получить данные json из угловой службы с помощью jquery

Угловой служба

getSeriesData: function() { 
     return this.legendSeries; 
    }, 
    setSeriesData: function (legendSeries) { 
     this.legendSeries = legendSeries; 
    }, 

ответ

1

Не уверен, почему вы хотели бы сделать это (если вы объясните сценарий лучше, это может помочь), но в случае, если вы хотите, чтобы обмениваться данными между угловым приложением и другим кодом JS (например, JSON), один из способов, которым вы могли бы пойти, - отправить глобальное событие из угловой службы [например, $ (window) .trigger ('myEvent', myJSON], а затем поймать это на вашем отдельном JS-коде [window.addEventListener («myEvent» ...]

+0

вот что я думал, но не был уверен, что искать. благодаря! что решает мою проблему! – user3349049

+0

ура. если он работает, вы можете пометить вопрос как ответ. :-) – orcaman

1

Похоже, что можно использовать injector

var injector = angular.element('body').injector() 

$injector.invoke(function (serviceName) { 
    var legendSeries = service.legendSeries; 
    service.setSeriesData(legendSeries); 
}); 
+0

@ user3349049 почему бы не следовать хорошему угловому способу его выполнения. –

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