javascript - 在 Angular JS Controller 或服务中添加更多依赖项有什么坏处吗

标签 javascript angularjs angularjs-scope

假设这是我的 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/

相关文章:

javascript - 如何在 javascript 中获取 td 内的包裹跨度的全宽

javascript - 具有 share_open_graph 方法的 FB.ui 仅显示小图像

javascript - 停止将作为函数参数传递给新列表的对象的引用

AngularJS - 从自定义过滤器中的 Controller 访问 $scope

angularjs - 在给定父作用域的情况下获取 Angularjs 中的所有子作用域

javascript - jquery 小滚动条显示问题

javascript - 获取数组中超过 4294967295 个对象

angularjs - 在标题模板 angularjs 中显示隐藏菜单

angularjs - 如何在angularjs表达式中将字符串转换为数字或日期

javascript - 如何使用 angularjs (1.x) 动态设置 HTML 元素的 id 属性?