Javascript 如何在';ng单击';事件

Javascript 如何在';ng单击';事件,javascript,angularjs,Javascript,Angularjs,我想动态调用函数,因为函数名字符串将来自数据库。 比如“我的名字是戈帕尔” 使用“myNameIsGopal”窗口,我可以调用控制器中没有的函数,但我想动态调用angular控制器中的函数 现在,我在控制器外部定义了以下函数,我可以使用窗口“myNameIsGopal”调用该函数 但是我想从控制器内部调用这样的方法 $scope.myNameIsGopal=function(args){ alert(args); }; 以下是我的html页面: 您很接近,因为函数是在$scope对象中定义

我想动态调用函数,因为函数名字符串将来自数据库。 比如“我的名字是戈帕尔”

使用“myNameIsGopal”窗口,我可以调用控制器中没有的函数,但我想动态调用angular控制器中的函数

现在,我在控制器外部定义了以下函数,我可以使用窗口“myNameIsGopal”调用该函数

但是我想从控制器内部调用这样的方法

$scope.myNameIsGopal=function(args){
alert(args);
};
以下是我的html页面:


您很接近,因为函数是在
$scope
对象中定义的,请不要使用
窗口

$scope.dynamicCaller=function(arg1,arg2){
   $scope[arg1](arg2);
}
var-app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.name='World';
$scope.dynamicCaller=函数(arg1、arg2){
$scope[arg1](arg2);
}
$scope.myNameIsGopal=函数(arg){
控制台日志(arg);
}
$scope.hideToolTip=函数(事件){
console.log(事件);
}
});

你好{{name}}


您很接近,因为函数是在
$scope
对象中定义的,请不要使用它
窗口

$scope.dynamicCaller=function(arg1,arg2){
   $scope[arg1](arg2);
}
var-app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.name='World';
$scope.dynamicCaller=函数(arg1、arg2){
$scope[arg1](arg2);
}
$scope.myNameIsGopal=函数(arg){
控制台日志(arg);
}
$scope.hideToolTip=函数(事件){
console.log(事件);
}
});

你好{{name}}


非常感谢帕吉。非常感谢帕吉。
var app = angular.module('plunker', []);

function myNameIsGopal(arg){
    alert(arg);
  }
app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';


 $scope.dynamicCaller=function(arg1,arg2){
   window[arg1](arg2);
  }

  $scope.myNameIsGopal=function(arg){
    alert(arg);
  }



  $scope.hideToolTip = function(event) {
    alert(event);
  }
});
$scope.dynamicCaller=function(arg1,arg2){
   $scope[arg1](arg2);
}