2016-08-12 52 views
2

我想抓住鏈接點擊到外部網站,稍後跟蹤它們。如何在Angular 1.x網站上點擊出站鏈接?

類似於<a href="#" ng-click="click()">foo</a>但是跨越所有DOM樹。

大部分內容來自外部REST服務器,因此我不能在那裏使用ng-click

謝謝。

回答

1

你可以做的是寫一個名爲a

angular.module('tracking', []) 
.directive('a', function() { 
    return { 
    restrict: 'E' 
    link: function(scope, element, attrs) { 
     element.on('click', function() { 
     if (attrs.target == outside-target) 
     //your logic 
     }) 
    } 
    } 
}` 

directve重要的邏輯部分是

 if (attrs.target == outside-target) 
     //your logic 
     }) 
+0

Noway!我不知道你可以覆蓋現有的標籤。太棒了,謝謝! – mrded

+0

不幸的是,這隻適用於我使用Angular構建自己的鏈接。它沒有捕獲來自動態內容的任何鏈接。 – mrded

+0

您可能不會編譯添加了角度範圍的動態html ...您將需要這樣做..如何添加動態html內容?通過一些指令? – harishr