我创建了 jsFiddle 来描述我的问题。http://jsfiddle.net/rzajac/MMud3/
指令本身在这里:
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();
}
}
});
该指令在自身内部创建 html 和 SVG 元素。但是当我试图获得创建地图的高度时,我得到的是 19 而不是 400。我做错了什么?