首页 > 解决方案 > 如何将 AngularJS 1.6 升级到 Angular 5

问题描述

我已经阅读了 Angular 从 1.x 升级到版本 5 的官方文档。但我无法实现ngUpgrade

任何人都可以帮助解决此问题或帮助我如何进行吗?

旧项目在AngularJS 1.6中,我使用ui-router作为路由机制。

下面是控制器的示例代码,

英雄控制器:

myApp.controller("heroController", ["$scope", function ($scope) {
    // Controller Code
}]);

index.cshtml 代码:

<body ng-app="myApp">
   <div ui-view></div>
</body>

我有一个用于现有应用程序的 MVC 包装器。现在我想迁移到更新版本的 Angular(版本 5 和即将发布的版本)。由于现有应用程序有很多控制器、指令、服务工厂,因此我想先进行 ngUpgrade,然后我将开始明智地迁移组件。

注意:我没有使用任何构建工具来捆绑 js 文件,我使用的是 MVC 的捆绑包。

标签: javascripthtmlangularjsangularangular-ui-router

解决方案


你可以做两种方式,

(i) 最好的方法是重写应用程序。

(ii) 或者明智地迁移每个模块。您可以从以下博客中阅读如何迁移。

https://vsavkin.com/migrating-angular-1-applications-to-angular-2-in-5-simple-steps-40621800a25b


推荐阅读