【发布时间】:2015-03-19 03:44:55
【问题描述】:
我正在尝试创建一个自定义元素,我在结果页面中有几个警告,我已修复。最后一个是: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 飞镖编辑器 1.8.5 Dart SDK 1.8.5
感谢您的帮助
【问题讨论】:
-
你检查过它投诉的文件是否真的存在吗?您可以在 c 命令行上尝试
pub cache repair。 -
文件存在。我尝试将元素名称重命名为 paperfabmenu (不带破折号),它起作用了。破折号返回 = 问题返回我没有听说聚合物中关于破折号使用的约束名称
-
约束是,每个 Polymer 元素(或每个自定义元素)的名称中必须有一个破折号,即使在这种情况下看起来很奇怪。
标签: dart polymer custom-element