У меня есть карта, созданная с помощью листовок. Карта имеет некоторые маркеры, которые, как этот ev124, ev125 и т.д.Листовка всплывающих окон с угловыми js
И есть ссылки, которые есть атрибут, называемый ключ, как <a ng-click="popup(evsi)" key="124">link</a>
Я использую угловой для этого, так что я могу получить значение ключа с помощью
$scope.popup= function(evsi){
var key = evsi.key;
}
Теперь я должен инициировать событие щелчка, который является методом bultin для листовки под названием openpopup();
$scope.popup= function(evsi){
var key = evsi.key;
var maker = "ev" + key;
maker.openpopup();
}
Однако это не работает и дает мне ошибку, eve124 объект не имеет метод «openpopup»
Как я могу это исправить? Я новичок в угловой. Спасибо
создатель представляет собой строку ('var maker =" ev "+ key'), поэтому нет способа create.openpopup() что-либо сделать. Как правило, в этом случае вам нужно создать директиву для обработки всплывающих окон, но вы не будете делиться достаточным количеством кода (помогло бы плункер/скрипка). – lucuma