1

我正在尝试创建一个自定义元素,我的结果页面中有几个我已修复的警告。最后一个是:
custom element with name "paper-fab-menu" not found. See http://goo.gl/5HPeuP#polymer_11 for details.

我检查了元素的代码,删除了所有脚本以使事情变得简单,这是代码

<link rel="import" href="../../../packages/polymer/polymer.html">
<link rel="import" href="../../../packages/paper_elements/paper_fab.html">

<polymer_element name="paper-fab-menu" noscript>

  <template>
    <paper-fab icon='menu'></paper-fab>
  </template>

  <!--<script type="application/dart" src="paper_fab_menu.dart"></script>-->

</polymer_element>

没有关于此代码的警告。

当我导入我的元素时,我的 index.html 代码中没有警告(有一个关于不正确的路径,但已解决),这是我的 index.html 的导入部分:

<link rel="import" href="packages/core_elements/core_scaffold.html">
<link rel="import" href="packages/core_elements/core_item.html">
<link rel="import" href="packages/core_elements/core_icon.html">
<link rel="import" href="packages/core_elements/core_submenu.html">
<link rel="import" href="packages/paper_elements/paper_input.html">
<link rel="import" href="../lib/custom_paper_elements/paper_fab_menu.html">

<!--<script async type="application/dart" src="index.dart"></script>-->
<script type="application/dart">export 'package:polymer/init.dart';</script>
<script async src="packages/browser/dart.js"></script>

飞镖编辑器仍将 标记<paper-fab-menu>为警告。Polymer 的错误指出这个错误指向了一个不正确的导入,但是所有的导入都被正确解决了,我看不到问题!

Windows 8.1 Dart 编辑器 1.8.5 Dart SDK 1.8.5

谢谢你的帮助

4

1 回答 1

1

<polymer_element ...应该是(破折号而<polymer-element ...不是下划线)

您不应该使用../. 仅从当前顶级目录中导入lib或从当前顶级目录中导入。从lib使用中导入<link rel="import" href="packages/yourpackagename/custom_paper_elements/paper_fab_menu.html">

有关更多详细信息,请参阅: https ://www.dartlang.org/polymer/app-directories.html 这看起来有点复杂,但通常您会收到很好的警告,提示导入路径的外观。

于 2015-03-19T17:10:13.407 回答