在AngularJS应用程序中使用普通的javascript对象是好还是坏的做法?

前端之家收集整理的这篇文章主要介绍了在AngularJS应用程序中使用普通的javascript对象是好还是坏的做法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我需要一些不依赖于AngularJS的通用对象(例如,实现了一些特殊行为的特定集合).

我可以在AngularJS之外完全实现它,然后在服务/控制器中使用它.我也可以将其作为服务/工厂,并在其他组件中使用它.

我不知道在AngularJS之外编写代码然后在应用程序中使用它是好还是坏.一个重大的胜利是,在测试此类代码时,它更容易,因为它不需要AngularJS依赖项.

您是否将整个应用程序代码保存在应用程序的AngularJS世界中?

解决方法

支持更简单的方法通常是一个好主意,在这种情况下,这种方法将使用普通的JS对象.

由于较少的外部依赖性,它将更加灵活,如果您想对其进行单元测试,则可以做的事情较少.

您可能希望将其更深入地集成到角度中的情况是,如果它实际上需要一些依赖注入或角度提供的其他此类功能,但如果它没有任何这样的工作,那么我真的没有看到混合的理由他们了

如果你想把它作为一个简单的JS对象,然后使用angular的DI系统将它注入你的一个角度组件,那么将对象单独包装到工厂中是非常简单的.

猜你在找的Angularjs相关文章