AngularDart和AngularJS的互操作性

AngularDart and AngularJS interoperability

本文关键字:互操作性 AngularJS AngularDart      更新时间:2023-09-26

在使用AngularJS一段时间后,我现在发现Dart语言和AngularDart看起来都很有前途。然而,我主要担心的是AngularJS有很多很棒的模块,我还没有找到任何资源,无论你是否能够在AngularDart中使用这些资源。是否可以将用AngularJS编写的服务注入AngularDart控制器?当然,它们是非类型的,但对我来说这不是问题,功能才是最重要的。

你对此有什么解决方案(即使涉及一些黑客攻击)吗?

AngularJS控制器与AngularDart不兼容。

我还没有尝试过,但可能的是,AngularDart和AngularJS在同一个应用程序中工作,因为它们都有自己的根元素(ng-app),并且一个根不是另一个根的子元素。

您可以使用Dart-js-interop来调用JavaScript函数。但是您的服务不能与依赖项注入一起使用。您可以构建一个执行Dart-js互操作的Dart包装器,并在DI中注册该包装器。

当JS服务本身需要DI(或AngularJS的任何其他功能)进行初始化或处理时,我预计它会变得复杂。我不知道AngularJS或RestAngular,但我更愿意考虑将RestAngular移植到Dart。