能否在AngularJS中使用ExtJS组件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

我真的很喜欢学习使用AngularJS。现在我在寻找我可以使用的组件。我一直在研究角UI组件,但我想知道是否可以在ExtJS中使用好的、超充电的组件。有人有这方面的经验吗?

提问于
用户回答回答于

我工作的公司也采取了类似的行动。我们目前严重依赖ExtJS的旧版本(3.x),并且升级到当前(5.0)版本的努力至少等于转向角度所需的努力。

为了回答这个问题(尽我所知):

它们可以一起存在于同一个JS应用程序中。

你可以使用Angular的ExtJs的UI元素吗?

您可以通过Ext中的HTML模板来控制标记。

这是一个明智的想法吗?

可能不会。

为什么我会考虑这样做?

  1. 我需要对标记进行绝对控制,并且不关心可能的页面加载问题
  2. 我需要以某种特殊的方式序列化或反序列化,Ext并不是天生提供的
  3. 我需要做一些特别的事情,比如pub / sub(Ext仍然完全可能)

在我们的例子中,它是几个模态的概念证明。如果我有偏见,我会偏向ExtJs(这是我背景下的一个巨大声明)。我对ExtJS的曝光越多,我越喜欢它。过去我曾经使用过几种框架,比如Ember,Backbone,KnockoutJs和AngularJs,它们都是非常好的工具,它们已经达到了成熟的水平,使它们成为最佳选择。也就是说,他们不遵循与ExtJs相同的开发模式/模式,我认为直接比较对任何一方都不公平。

这几乎就像比较Ext和Node(我知道,很愚蠢)。

如果你的项目需要一些你认为在Ext中不可能实现的特殊功能,那么你可能和我一样,而且对它的使用经验有限。如果你在Ext方面有很多经验,并且想尝试我们正在尝试的方法,那就说说吧。Ext的单一失败是交付的构建包的大小。另一个小框架不会帮助,但它也不会引起更多的痛苦。

最后,对于我来说,我只是喜欢JS,并且扩展了我现在和将来如何运作的知识。

用户回答回答于

在我们的AngularJS应用程序中,我们已经集成了第三方ExtJS应用程序,但不是它的UI组件。我们根据用户输入打开该应用的某些弹出窗口,当用户在弹出窗口中提交数据时,我们会响应ExtJs事件来刷新我们的应用。AngularJS具有足够的灵活性,可以与任何其他Javascript代码/库集成,只要库有公共事件可以响应。我会建议通过持续Directivescope文档了解如何有效地创建指令和响应scope事件。

扫码关注云+社区