如何将一个angular2-dart包中的组件导入另一个angular2-dart包中

时间:2016-01-08 04:03:25

标签: dart angular

我理解如何将一个dart-polymer包导入另一个包并使用导入包中的组件。

angular2-dart似乎有所不同。

我在包A中创建了一个angular2-dart组件并将其导入包B. 我想使用的特定组件是NameComponent。

在聚合物中,我只需执行以下操作即可使用导入的组件标记

<name-component></name-component>

做类似的事情在angular2-dart中不起作用。

我无法找到有关将一个组件从一个飞镖包导入另一个dart包的信息。

我正在尝试做的图形摘要如下所示 - 包B.名称组件来自包A.

enter image description here

有谁知道这是怎么做的?

编辑1

在做出建议的更正后,我收到以下

"P:\Program Files\Dart\dev\dart-sdk\bin\pub.bat" serve web --port=57435
Loading source assets...
Loading angular2 and dart_to_js_script_rewriter transformers...
Serving epimss_ng2_app web on http://localhost:57435
[DirectiveProcessor on epimss_ng2_reg|lib/components.dart]:
ERROR: Invalid argument (url): "Could not read asset at uri asset:epimss_ng2_reg/lib/name_component.html"
[Warning from TemplateCompiler on epimss_ng2_app|lib/app_component.ng_meta.json]:
Could not find Directive entry for name: NameComponent
. Please be aware that Dart transformers have limited support for reusable, pre-defined lists of Directives (aka "directive aliases"). See https://goo.gl/d8XPt0 for details.
Build completed with 1 errors.
[web] GET Served 13 assets.
[web] GET packages/epimss_ng2_reg/components.dart => Could not find asset epimss_ng2_reg|lib/components.dart.
[web] GET Served 17 assets.

我将把组件目录直接放在lib上,看看它是否有所作为。

我的包实际上是packages / epimss_ng2_reg / src / components.dart。

1 个答案:

答案 0 :(得分:0)

我只能想到你可能会遗漏的两件事。

  • 您需要将组件添加到指令中 父组件@Component(..., directives: const [NameComponent]) af。
  • 您需要在组件的pubspec.yaml中添加Angular2转换器

transformers:
  angular2