从JSONP回调访问范围

时间:2014-03-09 21:08:19

标签: angularjs

我正在处理一个不使用JSON_CALLBACK逻辑的Web服务(它取代了回调名称中的点),所以我不得不想出自己的回调。

我的问题是我正在尝试将$ rootScope变量设置为我从回调中获得的数据,但不是我不知道该怎么做。

请参阅我的jsfiddle:http://jsfiddle.net/ARLtF/1

1 个答案:

答案 0 :(得分:1)

$rootScope注入run块,以便您可以将获取的数据分配给属性,并传入$window以保存JSONP回调。

var myApp = angular.module('myApp', []);

myApp.run(function($http, $window, $rootScope) {

    $window.process_time = function (data) {
        $rootScope.time = data;
    };

    $http.jsonp('http://www.timeapi.org/mst/now.json?callback=process_time');
});


     Demo !