habe ich den Dienst und die Steuerung in der gleichen js-Datei platziert. Also versuche ich, die Daten vom Dienst zu holen und benutze sie in meinem HTML. In meinem Code bin ich in der Lage, die Daten vom Dienst zu erzeugen, aber nicht in der Lage, es zu einem $scope
in der Steuerung zuzuweisen und es im HTML zu verwenden. Wie also bekomme ich die Daten und weise sie der $scope
zu, damit ich sie in meinem HTML benutzen kann.Mit den Servicedaten in der Steuerung
var app = angular.module("app",[]);
app.factory('factoryServices',function($http){
var newObject = {};
var _getChart= function(){
$http.get("http://citibikenyc.com/stations/json")
.success(function(data, status){
if(data) {
return data;
}
}).error(function(data,status){
return error;
});
}
newObject.getChart = _getChart;
return newObject;
});
app.controller("chartController",function($scope,$http,factoryServices){
factoryServices.getChart($scope.chartServicesCompleted);
$scope.chartServicesCompleted = function(data){
$scope.serviceResponse = data;
}
})
Einige gute Antwort wurden bereits gelegt, aber ich möchte auch auf die Tatsache, dass Sie immer noch mit .SUCESS() und .ERROR() für die Behandlung Ihrer Versprechen. Ich empfehle dringend, zu .then() umzuschalten, da .success() und .error() in 1.6 veraltet und vollständig entfernt wurden. –