2013-10-03 1 views
1

Я новичок в angularjs. У меня есть следующий код. Теперь я хочу получить доступ к объекту карты в контроллере. здесь я не могу знать, как передать его контроллеру?Сообщение от Diretives to Controller in 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); 

      } 
     } 
    }); 

ответ

2

Определить функцию в scope и передать map в качестве аргумента.

В области: $scope.getMap = function(map){ // do something with a map};.

В директиве, после map определения оных: scope.getMap(map)

+0

извините, я не получаю вашу точку. как добавить объект карты в область видимости. – coder

+0

@ user2834766 добавить это в свой контроллер: '$ scope.getMap = function (map) {// сделать что-то с картой}; .' – Cherniv

+0

@ user2834766 и это: 'scope.getMap (map)' в вашей директиве после 'var map = ...' строка – Cherniv

Смежные вопросы