gpt4 book ai didi

javascript - Angular 中的双重定义注入(inject)模块

转载 作者:行者123 更新时间:2023-11-28 15:36:09 25 4
gpt4 key购买 nike

我对 Angular 还很陌生。我知道 Angular 支持 DI,但我很难理解为什么我们需要定义注入(inject)模块(在本例中为 $scope)两次。

angular.module('docsBindExample', [])
.controller('Controller', ['$scope', function($scope) {
$scope.name = 'Max Karl Ernst Ludwig Planck (April 23, 1858 – October 4, 1947)';
}]);

最佳答案

您不必将其定义两次才能使其按原样工作,但这是为了避免出现缩小问题。当你缩小时,$scope变量可能被称为完全不同的东西,比如a,而Angular不会知道这意味着什么——它使用字符串来解决这个问题问题。

我刚刚通过缩小器运行它来演示:

angular.module("docsBindExample",[]).controller("Controller",["$scope",function(e){e.name="Max Karl Ernst Ludwig Planck (April 23, 1858 – October 4, 1947)"}])

这样,Angular 仍然可以匹配依赖项

关于javascript - Angular 中的双重定义注入(inject)模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25588569/

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