Angular 2 - 升级后的AngularJS组件的App模块声明无效

时间:2017-01-13 11:24:24

标签: angularjs angular typescript

Gist

我有一个使用UpgradeModule并行运行AngularJS和Angular的应用程序。我已经“升级”了AngularJS组件(angular.component)以用于我们的Angular组件(@Component)。我是使用Angular 1.x升级页面上的说明完成的。

问题是,当在AppModule declarations: []数组中声明此“已升级”组件时,收到错误unknown element 'tooltip'

当我从AppModule中删除声明并在@NgModule中为使用升级组件的组件声明它时,它可以正常工作。

请查看Gist了解正在使用的代码。

1 个答案:

答案 0 :(得分:1)

这种行为没有任何问题。

  • 必须在要使用它的模块中声明组件。

  • 如果您想在多个模块中使用该组件,请创建一个SharedModule(共享模块)并将您的组件添加到declarationsexports

  • 在其他模块中导入SharedModule,只要您想使用此组件。

有关Angular2 Docs中共享模块的更多信息。

NgModules上的nice tutorial可能对您有帮助。