5

TL에 nghref 위에 ngclick 우선, DR가 어떻게 I는 <a> 요소 만 실행 ngclick 지정 각도로 강제 할 수 href 제거/비우기없이?<a> 요소

내 사이트에 일부 요소에 일부 사용자 지정 동작을 가지고 (모달가 열리고, 위치 표시 줄 업데이트 등)하지만, SEO 인덱싱 나는 유효한 링크가 포함 된 href 속성과 <a> 요소가 될 수도 필요 .

같은 :

<a href="/{{item.url}}" ng-click="doCustomStuff(item)">some link</a> 

그러나, 각도 또한 href을 실행하고 라우팅은 내 사용자 지정 ng-click 논리가 쓸모가 있습니다.

이 동작을 반전시킬 방법이 있습니까?

답변

11

onclick 함수에 $event 매개 변수를 전달하고 e.preventDefault() 메서드를 실행해야합니다.

<a ng-click="clickHandler($event)" href="/home" >home</a> 

및 컨트롤러

:

$scope.clickHandler = function(e){ 
    e.preventDefault(); 
} 

예 :

http://plnkr.co/edit/sKHST3GkRENtxptxr0mK?p=preview

+0

는 어떻게이 NG가 클릭 실행하고 그 이후 난 HREF 실행? –