AngularDart:当type设置为number并编译为JavaScript时,输入停止工作

时间:2014-03-09 11:20:33

标签: javascript dart angular-dart

我对AngularDart有一个非常奇怪的问题。在我的控制器中,我有一个这样的变量:

@NgController (...) 
class MyController
{
    num variable;
}

在HTML中,当我使用<input ng-model="ctrl.variable" />时,一切都按预期工作。但是,当我使用<input type="number" ng-model="ctrl.variable" />时,它只能在Chrome编译为JavaScript时使用。在Firefox中,引发了一个无法正常捕获的InvalidState异常。具体信息如下:

"[Exception... "An attempt was made to use an object that is not, or is no longer, usable"  code: "11" nsresult: "0x8053000b (InvalidStateError)"  location: "<unknown>"]

STACKTRACE:
"

我错过了什么吗?它在Dartium和Chrome中运行良好(当编译为JavaScript时。)当type="number"不起作用时,我应该如何在HTML中获取数字输入字段?省略type="number"不是解决方案,因为我从String-&gt; num转换中得到错误。

Runnable触发异常:http://runnable.com/UxyECim2IlpC8nPn/angulardart-input%5Btype-%22number%22%5D-problem-indirection-for-dart2js

简化的runnable,它只生成NaN:http://runnable.com/Uxx69bm7tTNCuEcL/angulardart-input%5Btype-%22number%22%5D-problem-for-dart2js

AngularDart问题https://github.com/angular/angular.dart/issues/694

1 个答案:

答案 0 :(得分:1)

这是一个错误,它已在Angular 0.9.11 / 0.10.0中修复。另见: