我有一个输入,可以是数字量或百分比。我想相应地限制输入的最大数量。
有没有办法可以将 ng-max 添加为 100(如果它是百分比)或什么都不是?
我尝试了以下方法,但当输入是百分比时,它不会将最大值设置为 100:
<input type="number" min="0" ng-max="vm.isPercent ? '100' : ''">
最佳答案
您可以使用带有 isPercent 的表达式。
<input type="number" min="0" max="{{isPercent ? 100 : null}}
如果 isPercent 为真,它会使用 100 作为最大值,如果不是,它会使用 null,因此,不会有最大值。
关于AngularJS ng-max with expression(带有bug的DEMO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51311106/