javascript - 用额外的方法扩展 Angular 不好吗?

标签 javascript jquery angularjs

<分区>

我正在开发一个应用程序,有一些 Angular 没有提供的方法我觉得很有用。我启动了一个文件来使用所需的方法扩展 Angular,而不是创建一个实用程序服务并注入(inject)它(这对于简单的 - 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

  })

})();

最佳答案

我想这在技术上没问题,但在风格上可能有点禁忌。考虑一个新的开发人员加入您的团队并在您的代码库中看到 angular.generatePuppy()。他用谷歌搜索 angular.generatePuppy(),但在 Angular API 中找不到任何文档或对它的引用,于是他感到沮丧,尽管谷歌对小狗的搜索结果略有减轻。如果您已经创建了实用程序服务,那么将它注入(inject)到您可能需要的任何地方都非常容易。一旦你设置好它就不需要额外的工作,在我看来,这将使代码更具可读性,因为你编写的内容和 Angular 提供的内容之间有一条清晰的界限。

关于javascript - 用额外的方法扩展 Angular 不好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21031891/

相关文章:

javascript - Angular Directive(指令)可以需要自己的 Controller 吗?

javascript - 使用 contenteditable 计算字符数

Javascript Range - onchange 事件

javascript - 在 FTP 上实时缩小 CSS 和 JS

jquery - 清除可变宽度父元素中的子元素行

angularjs - karma Jasmine : Executed 0 of 0 Error

javascript - 在连接到状态不同部分的不同路由上重用 react/redux 组件

c# - 在c#中多次运行RegisterStartupScript

javascript - Meteor App Deploy,但页面空白 : ServiceConfiguration is undefined

javascript - Angular 要求指令打破了我自己的指令