【发布时间】:2016-10-03 14:50:05
【问题描述】:
我们有一个包含大约 100 多个组件的大型应用程序。我最近使用路由器 RC1 从 angular 2 RC4 升级到 RC5。现在我想在移动到最终版本之前将其升级到 RC6,因为 RC6 也有重大变化。 我在 package.json 中进行了必要的更改以移至 RC6 和路由器 rc.2。我遇到了一些已解决的构建错误,例如从所有组件中删除指令、管道和提供程序。删除了 HTTP_PROVIDERS、JSONP_PROVIDERS、FORM_DIRECTIVES、FORM_PROVIDERS 和 CORE_DIRECTIVES。在 app.module 中导入了 HttpModule、FormsModule、CommonModule 和 RouterModule。还将 DomSanitationService 重命名为 DomSanitizer 并使用 ComponentFactoryResolver 代替 ComponentResolver。
我现在面临的问题是:
DynamicComponentLoader 已弃用。在应用程序中,我们使用 loadNexttoLocation()。我可以用什么来代替 DynamicComponentLoader?
错误:没有导出的成员 ControlValueAccessor
找不到名称“Contorl”
【问题讨论】:
-
先迁移到 RC.6 有什么意义。除了错误修复之外,RC.6 和最终版本之间没有太多变化。
-
是的,我了解,但是从 RC5 到 RC6 的重大更改需要在我的应用程序中进行更正,最终需要这些更改
-
@GünterZöchbauer 我尝试直接升级到 2.0.0,但 npm install 在类型安装时失败。我尝试了不同的版本,但仍然失败
标签: angular