在使用AngularJS一段时间后,我现在发现Dart语言和AngularDart看起来都很有希望。但是,我主要担心的是AngularJS有很多很棒的模块,我找不到任何资源,无论你是否能够在AngularDart中使用它们。 是否可以将AngularJS中编写的服务注入AngularDart控制器?当然,它们是无类型的,但它对我来说不是问题,功能是最重要的。
你有任何解决方案(即使它涉及一些黑客攻击)吗?
答案 0 :(得分:1)
AngularJS控制器与AngularDart不兼容。
我没有尝试,但是当AngularDart和AngularJS各自拥有自己的根元素(ng-app)且一个root不是另一个的子节点时,AngularDart和AngularJS在同一个应用程序中工作。
您可以使用Dart-js-interop来调用JavaScript函数。但是您的服务不能与依赖注入一起使用。您可以构建一个Dart包装器来执行Dart-js-interop并在DI中注册包装器。
当JS服务本身需要DI(或AngularJS的任何其他功能)进行初始化或处理时,我希望它变得复杂。 我不知道AngularJS或RestAngular,但我宁愿考虑将RestAngular移植到Dart。