我開始使用angularjs之前使用jquery ealier。使用HTML5數據動作和角
早些時候,我頭這樣的: -
$('[data-action^="backtop"]').click(function(){
});
,現在整合的角度後,這不就點擊運行。
有沒有辦法可以不必一切都改變指令糾正。
我開始使用angularjs之前使用jquery ealier。使用HTML5數據動作和角
早些時候,我頭這樣的: -
$('[data-action^="backtop"]').click(function(){
});
,現在整合的角度後,這不就點擊運行。
有沒有辦法可以不必一切都改變指令糾正。
如果你把一個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 */ }
});
好的解決方案,但是我不能這樣做,因爲我將不得不遷移太多的東西,讓他們再次工作。我有很多這樣的選擇器。 – user2327579
那你還不如不使用角在所有... –
我想現在使用的角度,因爲我有更多的實現做,我將盡快遷移到角,但其時我只是需要一個快速的解決方案。 – user2327579
找到了解決方案,使用jQuery的事件代表團。所以我會做'$(document).on('click','[data-action =^='backdrop']',function(){})' – user2327579