也使用惰性求值从ng-click调用的多个函数

问题描述 投票:0回答:1

如果分配给作用域(ngClick)的变量的求值结果为notInProgress,我就设法在元素上禁用true

<a data-ng-click="notInProgress || $ctrl.setTab('renewal');</a>

我现在需要添加其他基于变量的要调用的函数,如下所示:

<a data-ng-click="notInProgress || $ctrl.setTab('grantandpublishing'); notInProgress ||  activeLeft = 4;></a>

我已经尝试了上面的方法,但是它总是返回错误:

错误:$ parse:lval尝试将值分配给非l值

问题

如果ngClick评估为notInProgress,如何向true添加被禁用的多个功能?

javascript angularjs angularjs-ng-click
1个回答
2
投票

您可以将该代码移入单个函数,如下所示。

<a data-ng-click="process($ctrl)"></a>
$scope.process = function($ctrl) {

   if (!$scope.notInProgress) {
         $ctrl.setTab('grantandpublishing');
          $scope.activeLeft = 4;
    }
}

因此您可以在该函数内调用尽可能多的函数。希望这可以帮助。让我知道进一步的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.