Javascript 具有升级模块控制器的角度混合应用

Javascript 具有升级模块控制器的角度混合应用,javascript,angularjs,angular,typescript,hybrid,Javascript,Angularjs,Angular,Typescript,Hybrid,我的目标是用UpgradeModule升级一个大型AngularJS应用程序,这样我就可以在不做准备阶段的情况下并排运行AngularJS和Angular 6,这告诉你要遵循AngularJS风格指南 我想知道如果你有很多类似的控制器: angular.module("MyModule").controller($scope, function ($scope) { // code here. }; 我的问题是:UpgradeModule是否只有在拥有AngularJS组件时才能工

我的目标是用UpgradeModule升级一个大型AngularJS应用程序,这样我就可以在不做准备阶段的情况下并排运行AngularJS和Angular 6,这告诉你要遵循AngularJS风格指南

我想知道如果你有很多类似的控制器:

 angular.module("MyModule").controller($scope, function ($scope) {
    // code here.
 };
我的问题是:UpgradeModule是否只有在拥有AngularJS组件时才能工作?到目前为止,我已经编写的控制器还没有成功。我可以在这里看到一个工作示例,它们仅使用AngularJS组件:


如果我需要将AngularJS控制器转换为组件,是否有人可以建议我?

阅读文档后,我想您需要有组件指令才能使用ng升级。 在迁移的准备阶段,它提到了使用组件指令,以便使用angular

根据文件:

要实现角度兼容,AngularJS组件指令应配置以下属性:

限制:“E”。组件通常用作元素

作用域:{}-隔离作用域。在AngularJS中,组件总是与其周围环境隔离,您也应该在AngularJS中这样做

bindToController:{}。组件输入和输出应该绑定到控制器,而不是使用$scope

控制器和控制器。组件有自己的控制器。 模板或模板URL。组件有自己的模板