2014-11-11 2 views
0

У меня есть якорь с текст и ng-click событие для углового. В контроллере я хочу получить свойство href, но у меня возникла проблема. Это будет работать, если я не буду ставить смелое тег внутри якоря, так как event.target будет предназначаться каталог на якорь, но если я положил смелое тег на текст, он (event.target) не будет предназначаться для якорь, но будет направлена ​​на полужирный тег

Я попытался это, но все-таки результат неопределенными

<div ng-app="miniapp"> 
    <div ng-controller="Ctrl"> 
     <a ng-click="clickEvent($event)" 
      href="http://google.com"><b>Click Me</b></a> 
    </div> 
</div> 

var app = angular.module('miniapp', []); 

function Ctrl($scope) { 
    $scope.clickEvent = function(obj) { 
     obj.preventDefault();   

     var target = angular.element(obj.target); 
     alert(target.attr('href')); 
    } 
}; 

Click Here for fiddle

ответ

1

Вместо:

obj.target

Использование:

obj.currentTarget

Текущая цель элемент слушатель события создан, и целью является элементом, который вызвал событие.

+0

hayz .. im dumb .. спасибо tasseKATT –

+0

Добро пожаловать :) – tasseKATT

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