javascript - AngularDart 和 AngularJS 互操作性

标签 javascript angularjs interop dart angular-dart

在使用 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/

相关文章:

javascript - Angular JS : Update a directive when the value changes

javascript - AngularJS - 窗口警报加载

c# - p/invoke 的结构变量的内存对齐 - 字符串丢失最后一个字符

c# - Excel 互操作和数据字段方向

javascript - 带有 xcode 模拟器的 react-native 有非常慢的警报

javascript - XMLHttpRequest HTTP header

javascript - JavaScript 中数组排序不正确

javascript - 如何在 Angular2 应用程序中使 Facebook og 标签动态化?

angularjs - 在 AngularJS 中以 RESTful 方式设置路由的最佳实践

c# - 如何获取进程使用的所有内存地址空间?