使用其他方法扩展Angular是不是很糟糕?

 手机用户2402852307 发布于 2023-02-04 18:25

我正在开发一个应用程序,并且Angular提供了一些我认为有用的方法.我启动了一个文件,用所需的方法扩展Angular,而不是创建一个实用程序服务并注入它(对于简单的jQuery-esque - 方法来说这似乎很麻烦).

所以,我一直在问我这是不是一个好主意?有理由避免这种做法吗?

例如 angular.extensions.js

// Angular has been previously loaded

;(function() {

  angular.extend(angular, {

    isEmptyObject: function(obj) {
      var name;
      for ( name in obj ) {
        return false;
      }
      return true;
    }

    // etc. for simple helpers

  })

})();

Jonathan Row.. 5

我想这在技术上是可以的,但可能有点禁忌风格.考虑一位新开发人员加入您的团队并angular.generatePuppy()在您的代码库中查看.他angular.generatePuppy()谷歌搜索并且在Angular API中找不到任何文档或对它的引用,随之而来的是挫败感,尽管google的小狗结果略有减少.如果您已经创建了一个实用程序服务,那么将它注入任何您可能需要的地方都很容易.一旦你完成设置,它就没有额外的工作了,而且在我看来,随着你所写的内容和Angular提供的内容之间的界限明确,我们会使代码更具可读性.

1 个回答
  • 我想这在技术上是可以的,但可能有点禁忌风格.考虑一位新开发人员加入您的团队并angular.generatePuppy()在您的代码库中查看.他angular.generatePuppy()谷歌搜索并且在Angular API中找不到任何文档或对它的引用,随之而来的是挫败感,尽管google的小狗结果略有减少.如果您已经创建了一个实用程序服务,那么将它注入任何您可能需要的地方都很容易.一旦你完成设置,它就没有额外的工作了,而且在我看来,随着你所写的内容和Angular提供的内容之间的界限明确,我们会使代码更具可读性.

    2023-02-04 18:27 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有