Recherchez la différence entre la valeur des variables globales angulaires et la constante sur Internet. Les réponses sont fondamentalement les mêmes
1 La valeur ne peut pas être injectée dans la configuration, mais la constante peut être modifiée, mais la constante ne peut généralement pas être modifiée. , la constante est utilisée directement. Configurez certaines données qui doivent être utilisées fréquemment.
<!DOCTYPE html>
<html lang="fr" ng-app="myapp" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="Scripts/jquery-1.10.2.js"></script>
<script src="base/angular.min.js"></script>
<script type="text/javascript">
var app = angular.module('myapp', []);
app.constant('myConstant', { "value1": "林炳文", "value2": "hello world", value3: 1 });
app.controller('myCtrl1', function ($scope, myConstant) {
$scope.onclick1 = function () {
$scope.value1 = myConstant.value1 + (++myConstant.value3);
myConstant.value1 = $scope.value1;
myConstant.value2 = $scope.value1;
};
});
app.controller('myCtrl2', function ($scope, myConstant) {
$scope.onclick2 = function () {
$scope.value2 = myConstant.value2 + (++myConstant.value3);
myConstant.value1 = $scope.value2;
myConstant.value2 = $scope.value2;
};
});
</script>
</tête>
<body>
<p ng-controller="myCtrl1">
<button ng-click="onclick1()">请点击我1</button>
{{value1}}
</p>
<p ng-controller="myCtrl2">
<button ng-click="onclick2()">请点击我2</button>
{{value2}}
</p>
</body>
</html>J'ai écrit une petite démo. Il est évident que la variable constante qu'elle contient peut être modifiée (je teste ici un objet, et elle peut également être modifiée si elle est remplacée par une valeur variable). Je ne sais pas si c'est ma compréhension ou l'écriture. Mauvais endroit, c'est quoi cette soi-disant non-modification ?
angular.module('myApp', [])
.constant('PI', '3.1415926')
.config(function(PI) {})
.value('name','Zhang San')
constant équivaut à une constante. La constante peut être injectée pendant la configuration, mais la valeur ne peut pas
.