gpt4 book ai didi

javascript - AngularJs 通过名称解析/检索模块

转载 作者:行者123 更新时间:2023-11-30 10:22:50 25 4
gpt4 key购买 nike

作为suggested我将所有服务包装到一个模块中,因此,我创建了文件来组织它们:

我的服务模块.js

var myServices = angular.module('myServices', []);

服务A.js

myServices.service('serviceA', function(){...});

和 serviceB.js

myServices.service('serviceB', function(){...});

等等等等

作为一种好的做法,我们应该尽量避免使用全局变量,那么有什么方法可以避免通过某些我猜是模块按名称解析的东西来避免声明全局 var myServices 吗?我知道将所有服务放入一个文件可以解决这个问题,但我不想创建一个巨大的文件。

最佳答案

模块函数的第二个参数(依赖数组)是可选的:

如果设置第二个参数,它将创建模块(并覆盖任何现有的同名模块):

// Create the module
angular.module('foo', []).controller('FooCtrl', function($scope) {
// ...
});

如果你不设置第二个参数,它会通过它的名字检索模块,如果模块不存在则失败:

// Retrieve module by its name and fail if module does not exist.
angular.module('foo').controller('FooCtrl', function($scope) {
// ...
});

关于javascript - AngularJs 通过名称解析/检索模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20879095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com