【问题标题】:Reuse an angular 1 module in NativeScript angular 2 app在 NativeScript angular 2 应用程序中重用 angular 1 模块
【发布时间】:2017-01-12 23:43:56
【问题描述】:

我想在 NativeScript - angular 2 应用程序中重用 angular 1 模块。

我在angular 2 docs 中阅读了有关升级模块及其UpgradeAdapter 服务的信息。

[...] 可以引导和管理支持 Angular 2 和 Angular 1 代码的混合应用程序的服务。

为了使用UpgradeAdapter服务,应该调用它的bootstrap函数。

知道 NativeScript 还需要调用引导函数 nativeScriptBootstrap,我想知道它是否公开了一种使用 UpgradeAdapter 引导函数而不是标准 angular 2 引导函数的方法。

编辑:我创建了an issue in their github repo

【问题讨论】:

    标签: angularjs angular nativescript ng-upgrade


    【解决方案1】:

    我可能有点离题,但这是我对 NativeScript + Angular 2 的了解。NativeScript 利用了 Angular 2 框架的构建方式,主要是解耦渲染器。 NativeScript 有自己的 Angular 渲染器来处理元素的原生渲染,这意味着如果你在 Angular 组件的模板中有一个 <Label text="simple label"></Labe> 元素,它将被渲染到原生 iOS UILabel 和 Android TextView。这仅适用于 Angular 2,因为它允许 NativeScript 团队编写自己的渲染并将其传递给 Angular 2 框架。

    希望这对于即使提到 UpgradeAdapter 也可能不支持 Angular 1 组件的方式和原因是有意义的。

    【讨论】:

    • 感谢您的回答!我了解有关组件的问题。但是,我想知道是否可以重用 Angular 服务、过滤器等。关键是我有一个 Angular 1 模块(类似于库),它主要包含我想要重用的服务。
    • 这确实是一个有趣的问题,我建议您查看 nativescript-angular github repo (github.com/NativeScript/nativescript-angular/issues) 的问题以获取此类信息,或者也在那里询问。
    【解决方案2】:

    如来自 nativescript-angular 贡献者的 comment 中所述,计划不支持 Angular 1 模块。

    我们从未打算支持 Angular 1 组件,而且我怀疑我们会在可预见的将来为它分配资源。

    也就是说,对 UpgradeAdapter 的支持来自社区开发的单独库是没有问题的。我们会考虑让这样的库更容易完成工作的 PR。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 2021-03-15
      • 1970-01-01
      • 2020-01-11
      • 2017-05-16
      • 2016-11-04
      • 1970-01-01
      相关资源
      最近更新 更多