在这里用angular.element.prototype声明一个函数,以便在整个应用中都可以访问它



通常当我创建一个指令时,我会包含下面的代码片段,以便于我更容易找到元素。

if (angular.element.prototype.querySelector === undefined) {
    angular.element.prototype.querySelector = function (selector) {
        return angular.element(this[0].querySelector(selector));
    };
}

但是我每次都包含它。我的问题是我应该在哪里声明一次,并在整个应用程序中对所有指令可用?哪里是做这件事的好地方?

您可以使用config API进行模块范围的配置。我或多或少遵循这个结构,所以我有一个app.module.js文件,我声明我的模块和它的依赖关系,以及调用配置函数。如果您有多个模块,您可能希望创建一个可以包含在每个模块中的实用程序库。

最新更新