我可以同时使用ng-click和onclick吗?

11

我正在开发一款小型的angularjs应用程序。我有一个按钮,我在其中使用了2个事件,ng-click和onclick。它能够正常工作,没有问题,但我想确保自己百分之百地做得对,我的方法是否正确?在按钮状态事件中将它们放在一起是允许的吗?


出于好奇,你为什么需要这样做? - New Dev
2个回答

12
你可以将任意数量的事件绑定到一个按钮等上。但这是多余的。参见此jsFiddle:绑定事件 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
对于单个按钮,可以在ng-app中使用ng-clickonclick,两个函数之间没有区别。为了有效的团队合作,最好彼此拥有一个账户。在Angular应用程序中,建议使用ng-click

你可以尝试一下,但不必把它们放在一起。 - Niukun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接