2014-10-29 39 views
9

我正在研究一個小型的angularjs應用程序。我有一個按鈕,我正在使用2個事件,ng-click和onlick。它工作正常,沒有問題,但我想確保100%我做得很好,而且我的方法正確嗎? 它允許他們在按鈕狀態事件一起嗎?我可以一起使用ng-click和onclick嗎

+0

出於好奇,你爲什麼需要這樣做? – 2014-10-29 21:43:43

回答

11

您可以將盡可能多的事件綁定到按鈕等。但這是多餘的。看到這個jsFiddle: Bind events

JS:

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

function MyCtrl($scope) { 
    $scope.ngFn = function() { 
     console.log("ngFn is triggered!"); 
    }; 
} 

function nativeFn() { 
    console.log("nativeFn is triggered!"); 
}; 

$(document).ready(function() { 
    $('#forJq').bind('click', function() { 
     console.log("Anonymous function bind by jq is triggered!"); 
    }); 
}); 

HTML:

<div ng-controller="MyCtrl"> 
    <button id="forJq" onclick="nativeFn()" ng-click="ngFn()">Try me!</button> 
</div> 
0

對於單個BTN,這是確定的ng-app使用ng-clickonclick。這兩個功能沒有區別。對於有效的團隊合作,你最好有一個彼此的帳戶。在Angular應用程序中,推薦使用ng-click

+0

你可以試試,但沒必要把它們放在一起 – Niukun 2017-06-03 01:51:42

相關問題