【发布时间】:2014-06-14 09:25:18
【问题描述】:
假设我在按钮上有一个 ng-click 事件
<button ng-click="callMe()" />
在我的 AngularJS 控制器中,我有类似的东西
myApp.controller('myController', ['$scope', function ($scope)] {
$scope.callMe = function() {
console.log("call originated from...");
};
$scope.anotherMethod = function(){
$scope.callMe();
}
});
我可以从 callMe 方法内部判断它是从哪里调用的吗?即用户是在单击按钮时触发它还是来自另一个方法方法?
理想情况下,我不想在函数调用中传递其他变量。 例如
callMe('fromClick')
谢谢
【问题讨论】:
-
你可以使用
arguments.callee.caller,但它已被官方弃用,并且在严格模式下不起作用:jsfiddle.net/P24dY/1
标签: javascript angularjs