2017-06-15 61 views

回答

2

我認爲這是可能的,因爲$scope[name]()將渲染到$scope.callMe()

function MyCtrl($scope) { 
    $scope.params = 'callMe'; 

    $scope.callMe = function() { 
     console.log("yehh..It's possible."); 
    } 
    $scope.myFunction = function(name) { 
     $scope[name](); 
    } 
    $scope.myFunction($scope.params); 

} 

工作小提琴http://jsfiddle.net/ADukg/11799/

+0

感謝這個。我明白 –

+0

很高興知道它是幫助:) – Vivz

1

你可以,使用Javascript支持"Bracket notation",但我建議檢查是否與給定的名稱功能在範圍上存在着事先:

$scope.myFunction = function(name) { 
    if(typeof $scope[name] === 'function') { 
     $scope[name](); 
    } 
} 
相關問題