【问题标题】:InvalidCharacterError: "fred"无效字符错误:“弗雷德”
【发布时间】:2014-04-22 15:18:40
【问题描述】:

我相信他一定是一个新手问题。简单来说,我想定义我的第一个 Polymer-dart 组件。只有我一直在同一个减速带上踢我的脚趾。为了简单起见,我将其简化为一个非常简单的示例。

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

我遇到了类似于问题标题中的错误,所以重命名的组件是:

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

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

  • tute_stopwatch.html
  • tute_stopwatch.dart

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

  1. index.html
    • 弗雷德>弗雷德>
      • 来自
  2. tute_stopwatch.html

      • 来自
  3. tute_stopwatch.dart
    • @CustomTag('fred')
      • 来自:@CustomTag('tute-stopwatch')

虽然,我不能说为了一个简单的改变而更新 三个(3) 东西是理想的,它仍然非常一旦你有了模型定义,用 Polymer-dart 'make' 一个新元素是基本且非常简单的。

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

  • '类型名称无效。' ... 意思

这个问题绝对是一个新手的问题。然而,由于“解决方案”并不明显或不直观,我错过了一些东西。哦,这个错误毫无意义(对凡人而言)。 非常感谢 ...


例外:

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)

【问题讨论】:

    标签: html dart dart-polymer polymer


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多