Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将AngularJS 1.6升级到AngularJS 5_Javascript_Html_Angularjs_Angular_Angular Ui Router - Fatal编程技术网

Javascript 如何将AngularJS 1.6升级到AngularJS 5

Javascript 如何将AngularJS 1.6升级到AngularJS 5,javascript,html,angularjs,angular,angular-ui-router,Javascript,Html,Angularjs,Angular,Angular Ui Router,我已经阅读了Angular从1.x升级到版本5的官方文件。但我无法实现ngUpgrade 谁能帮我解决这个问题,或者帮我如何继续 旧项目在AngularJS 1.6中,我使用作为路由机制 下面是控制器的示例代码 控制器: index.cshtml代码: 我有一个现有应用程序的MVC包装器。现在我想迁移到Angular的更新版本(版本5和即将发布的版本)。 由于现有的应用程序有很多控制器、指令、服务工厂,因此我想先升级,然后我将开始迁移组件 注: 我没有使用任何构建工具来捆绑js文件,我使用的

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

谁能帮我解决这个问题,或者帮我如何继续

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

下面是控制器的示例代码

控制器:

index.cshtml代码:


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

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

有两种方法

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

(ii)或按顺序迁移每个模块。您可以从下面的博客阅读如何迁移


AngularJs和AngularJs是不同的,因为所有AngularJs都是AngularJs的完全重写。
换句话说,AngularJs都是Angular1的版本,而Angular是版本2的上位

不久前,面对来自客户的相同请求。在互联网上搜索此问题的快速解决方案后,找到了此指南。它有多个步骤,一次执行一个步骤。这是一个漫长的过程,但至少描述了每个步骤:

希望能有帮助


p.S.ngUpgrade首先需要这样做:将
ng app
指令替换为
angular.bootstrap.

谢谢,但在博客中,该应用程序是用基于ES6类的标准编写的,并且正在使用webpack进行捆绑。而我使用的是基于函数的方法,捆绑是通过mvc捆绑实现的。添加到该ui路由器也会中断。因此,您可能必须切换到另一个路由器:能够处理Angular1和Angular2路由。从安圭拉1迁移到安圭拉2是一项重大努力,但它为我们带来了回报。
myApp.controller("heroController", ["$scope", function ($scope) {
    // Controller Code
}]);
<body ng-app="myApp">
   <div ui-view></div>
</body>