在使用 AngularJS 一段时间后,我现在发现 Dart 语言和 AngularDart 看起来都很有前途。然而,我主要担心的是 AngularJS 有很多很棒的模块,但我还没有找到任何资源,无论你是否能够在 AngularDart 中使用这些模块。 是否可以将 AngularJS 编写的服务注入(inject)到 AngularDart Controller 中?当然,它们是无类型的,但这对我来说不是问题,功能才是最重要的。
对此您有任何解决方案(即使涉及一些黑客攻击)吗?
最佳答案
AngularJS Controller 与 AngularDart 不兼容。
我还没有尝试过,但可能可行的是,当 AngularDart 和 AngularJS 各自拥有自己的根元素 (ng-app) 并且一个根不是另一个的子元素时,AngularDart 和 AngularJS 在同一个应用程序中工作。
您可以使用Dart-js-interop调用JavaScript函数。但是您的服务不能与依赖注入(inject)一起使用。您可以构建一个执行 Dart-js-interop 的 Dart 包装器并在 DI 中注册该包装器。
当 JS 服务本身需要 DI(或 AngularJS 的任何其他功能)进行初始化或处理时,我预计它会变得复杂。 我不知道 AngularJS 或 RestAngular,但我更愿意考虑将 RestAngular 移植到 Dart。
关于javascript - AngularDart 和 AngularJS 互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23129325/