在 NativeScript angular 2 应用程序中重用 angular 1 个模块

Reuse an angular 1 module in NativeScript angular 2 app

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

我在 angular 2 docs 中阅读了升级模块及其 UpgradeAdapter 服务。

[...] service that can bootstrap and manage hybrid applications that support both Angular 2 and Angular 1 code.

为了使用UpgradeAdapter服务,需要调用其bootstrap函数。

知道 NativeScript 还需要调用 bootstrap 函数 nativeScriptBootstrap,我想知道它是否公开了一种使用 UpgradeAdapter bootstrap 而不是标准函数的方法angular2个一

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

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

希望这能说明 Angular 1 组件可能不受支持的方式和原因,即使使用上述 UpgradeAdapter

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

We never intended to support Angular 1 components, and I doubt we'll allocate resources for it in the foreseeable future.

That said, there is no problem for support for the UpgradeAdapter come from a separate library developed by the community. We'll consider PR's that make it easy for such a library to do its job.