当前位置: 首页 > 知识库问答 >
问题:

生成错误

邵研
2023-03-14

我有以下代码片段

  <input type = "number"
         min = "0"
         max = "120"
         #yearsCtrl = "ngForm"
         [ngFormControl] = "ageForm.controls['yearsCtrl']"
         [(ngModel)] = "age.years"
         id = "years">
class Age
{
  int years = 0;
}

class AgeComponent {
....
  AgeComponent( FormBuilder fb, ModelService
  ageSrvc) {
    ageForm = fb.group( {
      'yearsCtrl': [''],
    } );
    _yearsCtrl = ageForm.controls['yearsCtrl'];

    age = new Age()
  }

...

}

我尝试运行应用程序时出现以下错误(部分)

>EXCEPTION: type 'String' is not a subtype of type 'num' of 'value'. in [AST]
  EXCEPTION: type 'String' is not a subtype of type 'num' of 'value'. in [AST]
    (anonymous function)    
  ORIGINAL EXCEPTION: type 'String' is not a subtype of type 'num' of 'value'.
    (anonymous function)    
  ORIGINAL STACKTRACE:
    (anonymous function)    
  #0      NumberValueAccessor.writeValue (package:angular2/src/common/forms/directives/number_value_accessor.dart:38:23)
#1      setUpControl (package:angular2/src/common/forms/directives/shared.dart:34:21)
#2      NgFormControl.ngOnChanges (package:angular2/src/common/forms/directives/ng_form_control.dart:111:7)
...

似乎type="num "没有被处理。我怀疑年龄int也可能是一个问题,因为它是一个int,但需要一个string。从sting到int的反向转换也可能是一个问题。

任何帮助是值得赞赏的。

谢谢

共有1个答案

易星纬
2023-03-14

该字段的类型必须为字符串。Angular 不会转换该值。

类似于Polymer dart:数据将整数值绑定到String属性

另见

>

  • 如何使用Dart将字符串解析为数字?

    有没有更好的方法来解析Dart中的int

    自定义值访问器可能会有所帮助。有关示例,请参阅此普伦克。
    组件地址实现控制值访问器与写值(v)寄存器在更改(fn)寄存器在触摸(fn))

  •  类似资料:
    • 我正在尝试使用Eclipse为一个涉及Gazebo(一个流行的机器人模拟器)的项目进行开发。Gazebo提供了一个插件系统,允许与模拟器进行外部交互,并提供了一系列关于如何编写插件的教程。 在成功地学习了这些教程之后,我尝试将代码迁移到Eclipse,使用cmake-g“Eclipse cdt4-unix makefiles”[buildpath]生成一个Eclipse rpoject,然后将其导

    • 我创建了一个简单的. proto文件并执行了编译器(protoc-2.5.0rc1-win32.zip)。为规定的包生成了一个java文件。但是,生成的文件不会编译。. proto文件很简单,只有一条消息,其中包含一堆简单类型的可选字段(正确编号)。. java文件不编译,例如: 构造函数生成了消息。FieldAccessorTable(Descriptors.Descriptor,字符串[])未

    • 我有一个JS应用程序。它在linux上运行良好,但在Windows10中我遇到了一个错误。 不正确的代码是 我在github中找到了这个错误的原因,我想问题是spawn nodejs spawn Doc在windows中无法正常工作。但我不知道如何修改这段代码使其工作。有人能帮我吗?

    • 我尝试在android studio中创建我的第一个项目,使用我尝试运行应用程序的一个示例,但是gradle给了我这个构建错误(没有更改一行代码--只是尝试运行空活动): Gradle:Failure:生成失败,出现异常。*错误:任务“:PassiveLocation:PackageDebug”执行失败。

    • 我正在进行maven构建,但是它得到了一个与依赖项相关的错误。如果我(和其他开发人员)在我们的本地机器或其他linux服务器上构建它,它就不会出现任何问题。但是,在一个特定的linux服务器上,它在构建时会出现以下错误。 maven生成错误: [错误]无法对项目CorporateInterface执行目标:无法解析项目COM的依赖项。TravelLinck:CorporateInterface:W

    • 我正在ubuntu 14.04.4(spark版本:1.6.0和Scala代码运行器版本2.10.4)中使用命令构建Apache spark源代码 sudo SBT/SBT组件 并得到以下错误, [warn]def deterecurity(dir:TachyonFile,client:TachyonFS){ [warn]^ [错误] [错误]编译时:/home/ashish/spark-apps