繁体   English   中英

AngularJS-输入[数字]最小/最大绑定

[英]AngularJS - input[number] min/max binding

为什么input [number]标签上的min / max属性在更改时未更新?

JS:

angular.module('test', [])
  .controller('mainctrl', function ($scope, $timeout) {
    $scope.min = 10;
    $scope.value = 20;

    $timeout(function () {
      $scope.min = 30;
    }, 3000);
});

HTML:

<input name="min" class="form-control" type="number" ng-model="min">
<input name="value" class="form-control" type="number" ng-model="value" min="{{min}}">

JSBin: http ://jsbin.com/devilehize/1/edit?html,js,output

我期望的是,触发超时后,“值”字段将无效。 但是,即使最小值现在高于字段中的当前值,它仍然有效。

Angular版本1.2.26。 由于该主题的最新条目是2013年12月,因此我不认为这是重复的,因为事实上这是一个已知问题,并且本来可以解决的。

编辑:

从Angular 1.3.2版开始,此问题似乎已解决。 但是由于我正在1.2.26上运行带有此问题的生产应用程序,因此仍然欢迎您提供答案/解决方法。 JSBin: http ://jsbin.com/miyuqunoze/1/edit?html,js,output

实际上,这是一个角度错误( #2404 ),该错误应在9月底的v1.3( 03bb888 )中修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM