AngularJS ng-max with expression(带有bug的DEMO)

标签 angularjs html angularjs-ng-model

我有一个输入,可以是数字量或百分比。我想相应地限制输入的最大数量。

有没有办法可以将 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/

相关文章:

javascript - 如何使用 angular.js 实时检查输入字段是否与另一个变量匹配

html - css + 如何让单元格有边框和单元格没有边框

javascript - AngularJS : ng-model binding in ng-repeat

angularjs - `&lt;input type="文件的 ng-model"/>`(带有指令 DEMO)

javascript - 单独的嵌套 JSON 对象

javascript - 单击添加边框样式以及将元素添加到购物车

angularjs - 注入(inject)的依赖项在单元测试中未定义

javascript - td 行上的 jQuery 单击事件未触发

javascript - 删除事件监听器在按钮单击时不起作用

angularjs - `&lt;input type="文件的 ng-model"/>`(带有指令 DEMO)