javascript - 在 Angular 中注入(inject)$window,有什么用?

标签 javascript angularjs window code-injection

Angular 中的 $window 注入(inject)有什么用?

例如,

var myController = function ($scope, $window) {

   // window is still available here
};
myController.$inject = ['$scope', '$window'];

最佳答案

众所周知的最佳实践是尽可能避免使用全局变量。因此,Angular 为您提供了一种有效的“Angular ”方式选项,可以将代码中的窗口对象作为服务获取。对于测试来说,拥有这个选项非常有用。

关于javascript - 在 Angular 中注入(inject)$window,有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29387200/

相关文章:

java - 如何获取客户端系统使用的日期格式?

javascript - CKEditor:PasteFromWord 忽略 pasteFilter

javascript - Angular 2 : A property set during OnInit is undefined on the template

javascript - jQuery 与 jQuery 移动积木表单提交

javascript - 了解 AngularJS 指令方法绑定(bind)是否默认为 angular.noop

window - 如何在QML中创建一个新窗口?

javascript - AngularJS 下拉多选不工作

angularjs - 如何处理来自$ sce.trustAsResourceUrl的错误

javascript - WordPress 窗口滚动功能不起作用

javascript - 为什么这个 === 窗口在 JavaScript 作用域安全构造函数中是假的?