我可以在AngularJS之外完全实现它,然后在服务/控制器中使用它.我也可以将其作为服务/工厂,并在其他组件中使用它.
我不知道在AngularJS之外编写代码然后在应用程序中使用它是好还是坏.一个重大的胜利是,在测试此类代码时,它更容易,因为它不需要AngularJS依赖项.
您是否将整个应用程序代码保存在应用程序的AngularJS世界中?
由于较少的外部依赖性,它将更加灵活,如果您想对其进行单元测试,则可以做的事情较少.
您可能希望将其更深入地集成到角度中的情况是,如果它实际上需要一些依赖注入或角度提供的其他此类功能,但如果它没有任何这样的工作,那么我真的没有看到混合的理由他们了
如果你想把它作为一个简单的JS对象,然后使用angular的DI系统将它注入你的一个角度组件,那么将对象单独包装到工厂中是非常简单的.