在Angular中为2个属性使用一个函数

时间:2016-04-06 10:23:18

标签: javascript angularjs

我有两个不同的属性:

$scope.totalPendingDisplayed = 15;
$scope.totalResolvedDisplayed = 15;

每个属性都绑定到ng-repeat的不同容器(此属性用于limitTo

当我点击“加载更多”按钮(ng-click="loadMore(totalResolvedDisplayed)")时,我想执行函数loadMore

$scope.loadMore = function(totalDisplayed) {
            totalDisplayed += 15;
        };

但是这个函数不会改变输入字段,它是totalPendingDisplayed or totalResolvedDisplayed之一。

我不想为每个属性编写2个类似的函数。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

以字符串形式发送:

ng-click="loadMore('totalResolvedDisplayed')"

在您的控制器中:

$scope.loadMore = function(totalDisplayed) {
            $scope[totalDisplayed] += 15;
        };