2015-06-12 75 views
0

我正在將數據從角度控制器設置爲服務。我需要以某種方式得到這個數據使用jQuery或JavaScript.Is這可能,因爲我不是從一個URL請求它?如何使用jquery從角度服務獲取json數據

角服務

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爲什麼不按照良好的角度來做這件事。 –

相關問題