2016-01-02 50 views
1

我開始使用angularjs之前使用jquery ealier。使用HTML5數據動作和角

早些時候,我頭這樣的: -

$('[data-action^="backtop"]').click(function(){ 

}); 

,現在整合的角度後,這不就點擊運行。

有沒有辦法可以不必一切都改變指令糾正。

+0

找到了解決方案,使用jQuery的事件代表團。所以我會做'$(document).on('click','[data-action =^='backdrop']',function(){})' – user2327579

回答

0

如果你把一個data-action,然後選擇在它觸發一個處理程序 - 使用ng-click

在模板:

<div ng-controller="MyCtrl as ctrl"> <!-- or whatever container --> 
<button ng-click="ctrl.backtop()" ng-init="count=0"> 
</div> 

和Controller:

class MyCtrl { 
    backtop() { 
     // code here, what you had in the click handler 
    } 
} 
app.controller("MyCtrl", MyCtrl); 

或者在ES5語法:

app.controller("MyCtrl", function(){ 
    this.backtop = function() { /* handler code here */ } 
}); 
+0

好的解決方案,但是我不能這樣做,因爲我將不得不遷移太多的東西,讓他們再次工作。我有很多這樣的選擇器。 – user2327579

+1

那你還不如不使用角在所有... –

+0

我想現在使用的角度,因爲我有更多的實現做,我將盡快遷移到角,但其時我只是需要一個快速的解決方案。 – user2327579