With the leaflet map api, you can specify a popup for a marker very easily
var marker = new L.Marker([latitude, longitude]);
var popupContent = "<h1>Hi there!</h1>"
marker.bindPopup(popupContent)
as you can see it accepts HTML. I wonder if any has tried or thought about how that popupContent could come from an angular template. I only know of how to use a template when it is part of a routes definition.