假设我在按钮上有一个 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/