1

私は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);

            }
        }
  });
4

1 に答える 1

2

your で関数を定義し、引数としてscopea を渡しmapます。

スコープ内: $scope.getMap = function(map){ // do something with a map};.

ディレクティブで、map定義の後に次を追加します。scope.getMap(map)

于 2013-10-03T11:20:56.513 に答える