javascript - 检测从 angularjs 中的 ngclick 调用了一个函数

标签 javascript angularjs

假设我在按钮上有一个 ng-click 事件

<button ng-click="callMe()" />

在我的 AngularJS Controller 中我有类似的东西

myApp.controller('myController', ['$scope', function ($scope)] {
    $scope.callMe = function() {
        console.log("call originated from...");
    };

    $scope.anotherMethod = function(){
        $scope.callMe();
    }
});

我可以从 callMe 方法内部知道它是从哪里调用的吗?即用户在单击按钮时触发了它还是来自 anotherMethod 方法?

理想情况下,我不想在函数调用中传递其他变量。 例如

callMe('fromClick')

谢谢

最佳答案

如果您必须执行不同的任务,当该功能是由点击或其他东西触发时,我的建议是使用不同的功能,并且仅对实际上相同的任务使用相同的功能:

HTML

<button ng-click="onClick()" />

JavaScript

myApp.controller('myController', ['$scope', function ($scope)] {

    $scope.onClick = function () {
        //do click related tasks 

        callMe();
    };

    $scope.anotherMethod = function(){
        //do other tasks

        callMe();
    };

    function callMe() {
        //do stuff that has to be done in both cases
    }
});

关于javascript - 检测从 angularjs 中的 ngclick 调用了一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23347747/

相关文章:

javascript - 如何使用 JavaScript 中的 Flow 正确创建带有常量的类型?

javascript - Ping 服务工作线程而不显示通知

javascript - JavaScript 文件中的反引号不会在 VSCode 中自动关闭

javascript - 大写两个姓氏之间有破折号

javascript - 带有 AngularJS 指令的 Markdown

javascript - 如何调用存储在深度不确定的变量中的函数

javascript - babel React预设和react-dom的问题

javascript - 将支付网关与 angularjs 应用程序和 spring 后端集成

javascript - AngularJS - 获取元素属性值

javascript - gulp src 忽略除一个文件夹以外的所有文件夹中的文件