2014-12-03 79 views
2

为什么input [number]标签上的min/max属性在更改时未更新?AngularJS - 输入[数字]最小/最大绑定

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月开始的,我不认为这是重复的,因为这显然是一个已知问题,可能已经修复。

编辑:

角度1.3.2版本的,这是问题似乎是固定的。但是因为我在1.2.26上运行了一个生产应用程序,所以这个问题仍然是一个答案/解决方法。 JSBin:http://jsbin.com/miyuqunoze/1/edit?html,js,output

+1

最好在这里放一些代码以便快速阅读。只是好的形式。 – rfornal 2014-12-03 13:25:28

+0

Got ya @rfornal – strangfeld 2014-12-03 13:31:40

+0

1.3.0按预期工作 – havenchyk 2014-12-03 14:00:37

回答

0

它实际上是本应被固定在V1.3(03bb888)由九月底在角度中的错误(#2404)。

相关问题