javascript - La différence entre valeur et constante dans AngularJS (principalement la question de savoir si elle peut être modifiée)
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-08 11:02:13
0
1
1076

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 ?

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(1)
巴扎黑

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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!