J'ai créé jsFiddle pour décrire mon problème. http://jsfiddle.net/rzajac/MMud3/La directive AngularJs signale une mauvaise hauteur
La directive elle-même est ici:
var myApp = angular.module('myApp', []);
myApp.directive('map', function(){
return {
restrict: 'E',
scope: {},
link: function(scope, elem, attrs)
{
elem
.height(400)
.width(600)
.vectorMap({
map: 'usa_en',
backgroundColor: null,
color: '#ffffff',
hoverColor: '#999999',
selectedColor: '#666666',
enableZoom: false,
showTooltip: true
});
document.getElementById('mapHeight').value = elem.height();
}
}
});
La directive introduit des éléments HTML et SVG à l'intérieur lui-même. Mais quand j'essaie d'obtenir la hauteur de la carte créée, j'obtiens 19 au lieu de 400. Que fais-je de mal?
ajoutant 'display: block;' a résolu le problème. Merci! – Ralphz