【发布时间】:2017-10-08 18:57:26
【问题描述】:
我在 GWT 中有一个大项目,我正在尝试将 Angular2 与它集成。 (angular2-gwt 不是一个选项,因为我在 2.7 版上运行并且当时无法迁移到 2.8)
我面临着一些我似乎不知道如何面对的问题:
1) 我听说您可以使用 JSNI 来使用 Angular 应用程序,但我似乎无法做到这一点,也无法找到有关它的任何信息。它是如何工作的,我能用它做什么? (调用函数是一个选项?)
2) 我尝试将 Angular 应用程序的选择器标记添加到 GWT 入口点 html,效果很好,但是当我尝试将选择器添加到 .ui.xml 文件(UI 绑定)时,它没有不工作,为什么?
3) 是否有从 servlet 调用 GWT 客户端的选项?我的意思是我在 angular2 应用程序中并使用休息调用,这个休息调用可以在 GWT 客户端调用某些东西吗?
谢谢!
【问题讨论】:
-
关于 1):我们有一个 AngularJS 应用程序,它必须使用内部
iframe。在iframe中,我们可以像这样访问父Angular 应用程序$scope:window.parent.angular.element(window.frameElement).scope();。由于 GWT 也在iframe中运行,因此您可以将其转换为 JSNI 代码以使用 GWT 中的 Angular 应用程序。
标签: javascript java angular gwt