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