代码之家  ›  专栏  ›  技术社区  ›  Nizar B.

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

  •  1
  • Nizar B.  · 技术社区  · 7 年前

    我的目标是用UpgradeModule升级一个大型AngularJS应用程序,这样我就可以并行运行AngularJS和Angular6,而无需做准备阶段,准备阶段告诉您遵循AngularJS样式指南。

    我想知道当你有很多类似的控制器时是否可能:

     angular.module("MyModule").controller($scope, function ($scope) {
        // code here.
     };
    

    我的问题是:UpgradeModule只有在有AngularJS组件的情况下才能工作吗?到目前为止,它还没有成功与我已经写的控制器。我可以在这里看到一个工作示例,它们只使用AngularJS组件:

    UpgradeModule without preparation

    如果我需要将AngularJS控制器转换为组件,有人能给我建议吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ishrat Jahan    7 年前

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

    根据文件:

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

    restrict:'E'。组件通常用作元素。

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

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

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

    推荐文章