如何访问已传递给函数的多个参数?

时间:2013-07-12 03:27:37

标签: angularjs

我有类似以下的内容,可以让我成功访问函数参数:

HTML:     

角:

$scope.showContent = function(attrs){
    $http({
        url: attrs,
        method: "POST"
    })
    .success(function (data, status, headers, config) { 
        $scope.my_content = data; 
    })
    .error(function (data, status, headers, config) { $scope.status = status; });
};

但是,如果我有多个参数怎么办?例如:

<div ng-click="showContent('parameter1', 'parameter2')">

我以为我可以做$scope.param1 = attrs[0]之类的事情,但这样做不起作用。如何访问这两个参数?

1 个答案:

答案 0 :(得分:2)

声明像$scope.showContent = function(p1, p2){这样的函数,并像$scope.param1 = p1

一样使用它们

或者在您的函数中使用the arguments object,例如$scope.param1 = arguments[0]

arguments对象的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments