简体   繁体   English

如何使用jQuery从Angular服务获取JSON数据

[英]how to get json data from a angular service using jquery

I am setting data from a angular controller to a service. 我正在将数据从角度控制器设置为服务。 I need to somehow get this data using jquery or javascript.Is this possible since I am not requesting it from a url? 我需要以某种方式使用jquery或javascript获取此数据,这是可能的,因为我没有从url请求它吗?

Angular service 角度服务

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

不知道为什么要这么做(如果您更好地解释了场景可能会有所帮助),但是如果您想在角度应用程序和其他JS代码(例如JSON)之间共享数据,可以采取的一种方法是从角度服务分派一个全局事件[例如$(window).trigger('myEvent',myJSON],然后在单独的JS代码[window.addEventListener('myEvent'...]

Seems like possible using injector 似乎可以使用injector

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM