0
I have a function in a file called "mapHelper.js" responsible for adding popups on a map:
function writeMarker(x,y,msg) {
var muxiCoordinates = [x,y];
var muxiMarkerMessage = msg;
L.marker(muxiCoordinates).addTo(map).bindPopup(muxiMarkerMessage).openPopup();
}
A controller that allows you to read the database data to $Scope.markers. The data is a list of coordinates and messages "x,y,msg"
angular.module("app",[]);
angular.module("app").controller("appCtrl",function($scope,$http){
$http.get('/markers').then(function (res) {
console.log("Got the data");
$scope.markers=res.data;
});
});
The question is: how to invoke this function by passing the arguments within $Scope?
I thought of something like:
div(ng-repeat="marker in markers")
script.
writeMarker({{marker.x}},{{marker.y}},{{marker.msg}});
but it doesn’t work.
I’m not sure what your application looks like, but inside
$http.get('/markers').then(function (res) {you could do directlyres.data.forEach(marker => writeMarker(marker.x, marker.y, marker.msg));. You can test that?– Sergio