在 Angular 中启用或禁用 ng-click

Enable or Disable ng-click in Angular

尝试更改条件 ng-click,如果长度 > 1 是可点击的,否则不是。

ng-click="filtered.length >1 ? 'false' : 'true' || showSomething($index)"

怎么了?

您可以简单地将检查放在您的函数中:

$scope.showSomething = function($index){
    if(filtered.length >1){
       //your code
    }
};

因此,HTML 变为:

ng-click="showSomething($index)"

你可以做到

<a ng-click="1==1 ? test() : null">click</a>

还有ng-disabled,可能会有帮助。 https://docs.angularjs.org/api/ng/directive/ngDisabled

<div data-ng-click="showSomething($index)" data-ng-disabled="filtered.length <=1"></div>

不过请注意,这确实会更改按钮(即禁用按钮)的 look/feel。