Hi,
Can you try something like this:
var Mapper = function ($scope, factGetFeat) {
var vectorSource;
$scope.allRO = {};
factGetFeat.getWholeData()
.success(
function (data) {
$scope.allRO = data;
vectorSource = new ol.source.GeoJSON({
object: data
});
}
)
.error(
function (data, status, headers, config) {
}
);
};
This might just help…
Regards
Sander
--
You received this message because you are subscribed to a topic in the Google Groups "AngularJS" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/angular/6h66_F6hKW8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to angular+u...@googlegroups.com.
To post to this group, send email to ang...@googlegroups.com.
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "AngularJS" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/angular/6h66_F6hKW8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to angular+u...@googlegroups.com.
To post to this group, send email to ang...@googlegroups.com.
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.
Hi Constantinescu,
By the time you can access your console, the data will be in. If you put an console.log in the code, you will see it’s not there yet.
If you really must do it outside the success method, you can do it like this:
$scope.$watch('allRO',function (newdata) {
var vectorSource = new ol.source.GeoJSON({
object: $scope.allRO
});
});
This accomplish the same thing, but it takes some additional CPU cycles.
Regards
Sander
--
You received this message because you are subscribed to a topic in the Google Groups "AngularJS" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/angular/6h66_F6hKW8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to angular+u...@googlegroups.com.
To post to this group, send email to ang...@googlegroups.com.
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "AngularJS" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/angular/6h66_F6hKW8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to angular+u...@googlegroups.com.
To post to this group, send email to ang...@googlegroups.com.
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.
Hi,
No, that’s not related. in that sample he is usings javascript’s this wrong.
And no again, $scope can deliver data anywhere you need it. However, it can not deliver data before it get’s it.
Let me sum up what is happening for you:
function showMe($scope) {
$scope.allRO = {} // Here I put in a reference to an empty object!
$http('gogetStuff').success(function (data) {
$scope.allRO = data;// Here I break the previous reference an put
// in a new one to data
});
somethingelse({
dataIneed : $scope.allRO //put in a reference to currently empty object!
});
}
Keep in mind that the success is happening AFTER the somethingelse!. That means somethingelse will never get the data in this scenario
Regards
Sander
--
You received this message because you are subscribed to a topic in the Google Groups "AngularJS" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/angular/6h66_F6hKW8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to angular+u...@googlegroups.com.
To post to this group, send email to ang...@googlegroups.com.
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.
Hi,
if you want my advice: stop writing your program and invest the time learning JavaScript and asynchronous execution flow. I mean it.
It's like you were learning how to write a bike by signing for a race. It won't work, trust me. You are crashing all the time making silly mistakes.
Take a JS course (I am sure there are free online courses), buy and read a books about programming, learn async stuff from ground up: callbacks, promises, etc...
When you are all ready you will be smiling to yourself reading the questions you ask here.
Regards,
Witold Szczerba
You received this message because you are subscribed to the Google Groups "AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to angular+u...@googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "AngularJS" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/angular/6h66_F6hKW8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to angular+u...@googlegroups.com.
To post to this group, send email to ang...@googlegroups.com.
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.