在我的项目中,我使用 angularjs 框架并且喜欢使用$http
每当我进行 ajax 调用时,都会提供服务。但在项目的某些部分,UI 不是通过 ajax 调用直接更新并且不需要 angularjs 绑定,我应该使用$http
服务或普通jquery.ajax
?
更具体地说,我应该在不关心 UI 的项目中最小化 AngularJS 依赖项,还是应该用 Angular 服务和指令紧密包装整个项目?
如果您使用 Angularjs,那么您应该使用 $http 作为进行 ajax 调用的首选方法。
该服务没有必要绑定到 ui 或影响 ui。
仅当您无法使用 Angular 服务执行操作时,才应使用 Jquery Ajax 调用,如果您遵循 AngularJS 最佳实践,这种情况很少见。
此外,如果您使用 http 服务,则可以使用拦截器来创建请求并在将响应传递给调用的成功部分之前处理响应。它们用于处理全局错误并显示全局通知,可以说,可以在任何响应中出现。另外,您可以在此处的每个请求之前添加标头和更多信息。您还可以在此处对请求/响应进行编码/解码,以便所有这些实用功能都在同一位置完成。检查以下链接:带有拦截器的 http 服务文档
如果您仍然需要从外部 Angular 环境调用 $http(您应该尽量避免),请创建一个 Angular 的通用实用程序函数并将其包装在可以直接调用的某个函数中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)