1
我是angularjs的新手。我有以下代碼,現在我想訪問控制器中的地圖對象。在這裏我無法知道,如何將它傳遞給控制器?從Diretives到Angularjs中的控制器的通信
我的自定義指令:
angular.module('demoApp.directives', []).
directive('mapCanvas', function() {
return {
restrict: 'A',
link: function (scope, elem, attrs) {
var mapOptions = {
center:new google.maps.LatLng(22.772323, 78.214897) ,
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(elem[0], mapOptions);
}
}
});
對不起,我沒有得到你的觀點。我怎樣才能將地圖對象添加到範圍。 – coder
@ user2834766在你的控制器中添加這個:'$ scope.getMap = function(map){//用一張地圖做某事}; 。' – Cherniv
@ user2834766 and this:'scope.getMap(map)'在你的指令後'var map = ...'line – Cherniv