我正在尝试从网址中获取一些数据,这会以Json格式返回数据。我正在使用AngularJS工厂来做同样的事情。这就是我想要做的事情:
Service.js
angular.module('demoService',[]).factory('samplefactory',function($http){
var factory={};
var gaugeData = {
maxValue: 5000,
animationSpeed: 100,
val: 5000
};
console.log(gaugeData);
factory.get = function()
{
$http.get('http://myurl').success(function(data) {
gaugeData.val = data.data.Tweets[0].FAVOURITE_COUNT;
//return gaugeData;
console.log(gaugeData);// shows the changed values in console
});
}
factory.list = function () {
return gaugeData;
}
return factory;
})
以下是我试图在控制器中调用它的方法:
Controller.js
console.log($scope);
return $scope.gaugeHome ={
gaugeData:
samplefactory.get(),
gaugeOptions: ........
我在控制台中获取数据但它没有返回带有更改值的gaugeData。 可以做些什么来实现同样的目标。
先谢谢