Определите html с помощью ng-click в контроллере Angular

0

я просто работаю с Wikitude и Google maps в AngularJS (Ionic). Мне нужно установить событие ng-click для InfoWindow в моем контроллере. Мой код:

google.maps.event.addListenerOnce($scope.map, 'idle', function(){

  var marker = new google.maps.Marker({
      map: $scope.map,
      animation: google.maps.Animation.DROP,
      position: latLng
  });

  var infoWindow = new google.maps.InfoWindow({
      content: '<a href="#" ng-click="launchAR(\'my_world_pls\')">CATCH!</a>'
  });

  google.maps.event.addListener(marker, 'click', function () {
      infoWindow.open($scope.map, marker);
  });

});
  • 0
    Хорошо. Что происходит, когда вы пробуете свой код?
  • 0
    Ничего, маркер и информационное окно отображаются. Но ссылка не активна
Показать ещё 1 комментарий
Теги:
ionic-framework
google-maps

2 ответа

0

Решаемые.

google.maps.event.addListenerOnce($scope.map, 'idle', function() {

    var marker = new google.maps.Marker({
      map: $scope.map,
      animation: google.maps.Animation.DROP,
      position: latLng
    });

    google.maps.event.addListener(marker, 'click', function() {
      $scope.launchAR('mana_catch_and_eat');
    });

  });
0

Вы не можете связать динамически созданный HTML напрямую с контроллером. В этой ссылке есть два варианта

Другой вариант - использовать jQuery. Для этого вы можете указать id anchor element и найти элемент по идентификатору и прикрепить событие click.

  • 0
    Это решение с JQuery звучит хорошо. Но как прикрепить угловое событие, например: $ scope.launchAR = function () {};

Ещё вопросы

Сообщество Overcoder
Наверх
Меню