假设这是我的 Angular Controller
app.controller("MyCtrl", function($scope, $modal, $state,) {
});
我正在考虑使用一个全局变量来保存最常用的依赖项,例如
var all = ['$scope', '$modal', '$state']
然后在每个地方使用 all
以及一些其他依赖项(如果需要)
将所有依赖项放在各处是否存在任何性能问题
最佳答案
必须注入(inject)更多代码会对性能造成影响,但不会造成重大影响。我不建议像这样全局定义依赖项,因为依赖项应该非常明显。您应该确切地知道您正在使用它们做什么,而无需打开另一个文件并进行检查。
如果您需要在各处重用一组依赖项,则更多地表明代码可能存在问题。为什么代码库的不同区域都与相同的东西通信?这表明存在重复的担忧。我不会将该断言扩展到只需始终注入(inject) $scope 或 $http。
简而言之,我认为这样管理依赖关系不是一个好主意。
关于javascript - 在 Angular JS Controller 或服务中添加更多依赖项有什么坏处吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29959061/