Maison  >  Questions et réponses  >  le corps du texte

javascript - La différence entre valeur et constante dans AngularJS (principalement la question de savoir si elle peut être modifiée)

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.

Il n'y a rien de mal avec le premier point, mais que signifie le deuxième point que cette constante ne peut pas être modifiée ? Ce qui ne peut pas être modifié

<!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 ?

曾经蜡笔没有小新曾经蜡笔没有小新2669 Il y a quelques jours1082

répondre à tous(1)je répondrai

  • 巴扎黑

    巴扎黑2017-06-08 11:04:13

    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

    .

    répondre
    0
  • Annulerrépondre