InvalidCharacterError:" fred"

时间:2014-03-17 12:15:08

标签: html dart dart-polymer polymer

我相信他一定是个新手问题。简单来说,我想定义我的第一个Polymer-dart组件。只有我继续用同样的速度驼峰踢我的脚趾。为了使事情变得非常简单,我将其剥离回一个非常简单的例子。

我做了一个简单的 重命名 示例:来自Dart组件的“秒表”组件Polymer-dart教程:

我的错误类似于问题标题中的错误,因此重命名的组件是:

  • ' fred '...来自:' tute-stopwatch '

完成后,我会得到下面的错误跟踪。在我看来,这个名字是我的问题。我通过在每次增量更改后运行示例来确认这一点(您还可以做什么?)。我保留了文件名:

  • tute_stopwatch.html
  • tute_stopwatch.dart

从示例中,仅更改了组件标签名称。这意味着3个文件的更改。

  1. 的index.html
    • <的 fred的>< /的 fred的>
      • 来自:< tute-stopwatch>< / tute-stopwatch>
  2. tute_stopwatch.html
    • < polymer-element name =“ fred ”>
      • 来自:< polymer-element name =“tute-stopwatch”>
  3. tute_stopwatch.dart
    • @CustomTag( '的 fred的')
        来自的
      • :@CustomTag('tute-stopwatch')
  4. 虽然,我不能说必须更新 3 )的东西,因为一个简单的改变是理想的,它仍然是非常的一旦你有了模型定义,使用Polymer-dart'制作'一个新元素是基本的,非常简单。

    除了出了什么问题?我想我可以问的第二个问题是:

    • '类型名称无效。'... 平均值

    问题肯定是 newbie 问题。但是因为'解决方案'不明显或不直观,我错过了一些东西。哦,这个错误使得没有意义(对于凡人来说)。 Muy gracias ......


    例外:

    Uncaught Error: InvalidCharacterError: Registration failed for type 'fred'. The type name is invalid.
    Stack Trace: 
    #0      _Utils._register (file:///E:/b/build/slave/dartium-win-full-stable/build/src/dart/tools/dom/src/native_DOMImplementation.dart:450)
    #1      _Utils.register (file:///E:/b/build/slave/dartium-win-full-stable/build/src/dart/tools/dom/src/native_DOMImplementation.dart:446)
    #2      HtmlDocument.register (file:///E:/b/build/slave/dartium-win-full-stable/build/src/build/Release/obj/global_intermediate/blink/bindings/dart/dart/html/HtmlDocument.dart:266)
    #3      PolymerDeclaration.registerType (package:polymer/src/declaration.dart:241:22)
    #4      PolymerDeclaration.register (package:polymer/src/declaration.dart:164:17)
    #5      PolymerDeclaration._register (package:polymer/src/declaration.dart:114:13)
    #6      PolymerDeclaration.registerWhenReady (package:polymer/src/declaration.dart:109:14)
    #7      _notifyType (package:polymer/src/declaration.dart:476:49)
    #8      Polymer.register (package:polymer/src/instance.dart:65:16)
    #9      _loadLibrary (package:polymer/src/loader.dart:196:25)
    #10     _loadLibraries (package:polymer/src/loader.dart:89:19)
    #11     _initPolymerOptimized (package:polymer/src/loader.dart:54:17)
    #12     _rootRun (dart:async/zone.dart:710)
    #13     _ZoneDelegate.run (dart:async/zone.dart:440)
    #14     _CustomizedZone.run (dart:async/zone.dart:650)
    #15     initPolymer (package:polymer/src/loader.dart:37:33)
    #16     main (package:polymer/init.dart:23:22)
    
    Exception: InvalidCharacterError: Registration failed for type 'fred'. The type name is invalid.  undefined (undefined:0:0)
    

1 个答案:

答案 0 :(得分:10)

聚合物元素的标签名称必须包含一个破折号,以区别于标准DOM元素。