2014-02-03 3 views
2

У меня есть карта, созданная с помощью листовок. Карта имеет некоторые маркеры, которые, как этот 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»

Как я могу это исправить? Я новичок в угловой. Спасибо

+2

создатель представляет собой строку ('var maker =" ev "+ key'), поэтому нет способа create.openpopup() что-либо сделать. Как правило, в этом случае вам нужно создать директиву для обработки всплывающих окон, но вы не будете делиться достаточным количеством кода (помогло бы плункер/скрипка). – lucuma

ответ

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