gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:06:14 25 4
gpt4 key购买 nike

我了解如何将一个镖聚合物包装导入另一个包装并使用导入包装中的组件。
angular2-dart似乎有所不同。
我在包A中创建了angular2-dart组件,并将其导入到包B中。
我要使用的特定组件是NameComponent。
在聚合物中,我只需执行以下操作即可使用导入的组件的标记

<name-component></name-component>
做类似的事情在angular2-dart中不起作用。
我无法找到有关将组件从一个 Dart 包导入到另一个用于angular2-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。

最佳答案

我只能想到您可能会错过的两件事。

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

    transformers:
    angular2

    关于dart - 如何将一个angular2-dart包中的组件导入到另一个angular2-dart包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34669290/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com