我正在尝试为 highmaps 创建角度指令。
下面是我的代码
var myMapDirectives = angular.module('MapDirectives', ['myMapControllers']);
// Directive
myMapDirectives.directive('myMap', function($http) {
console.log("In my-Map directive");
return {
restrict: 'EAC',
template: '<div></div>',
replace: true,
controller: 'myMapController',
scope: {
widget: '='
},
link: function(scope, iElement, iAttrs) {
console.log("In my-map link function.", scope, iElement, iAttrs);
var chart;
var process = function(){
var defaultOptions = {
chart: {
renderTo: iElement[0]
},
};
var widget = angular.extend(defaultOptions, scope.widget);
chart = new Highcharts.Map(widget);
};
process();
scope.$watch("widget.series", function(loading){
process();
});
scope.$watch("widget.loading", function(loading){
if(!chart){
return;
}
if(loading){
chart.showLoading();
} else {
chart.hideLoading();
}
});
}
};
});
控制器有点大,因为我将所有 JSON 数据放在mapData
属性中。
在这里,我的代码可用Highmaps Directive & Controller。
问题地图未显示。
(我按照此链接创建指令Plunker)