对Angular中的两个特性使用一个函数

Use one function for 2 properties in Angular

本文关键字:一个 函数 Angular 两个      更新时间:2024-02-03

我有两个不同的属性:

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

这些属性中的每一个都绑定到具有ng-repeat的不同容器(此属性用于limitTo

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

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

但该函数不会改变totalPendingDisplayed or totalResolvedDisplayed中的输入字段。

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

将其作为字符串发送:

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

在您的控制器中:

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