Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Der Unterschied zwischen Wert und Konstante in AngularJS (hauptsächlich die Frage, ob er geändert werden kann)

Suchen Sie im Internet nach dem Unterschied zwischen dem Wert und der Konstante von anglejs. 1. Der Wert kann nicht in die Konfiguration eingefügt werden, der Wert kann jedoch nicht geändert werden , Konstante wird direkt verwendet. Konfigurieren Sie einige Daten, die häufig verwendet werden müssen.

Am ersten Punkt ist nichts auszusetzen, aber was bedeutet der zweite Punkt, dass diese Konstante nicht geändert werden kann? Was nicht geändert werden kann

<!DOCTYPE html>

<html lang="en" 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>

</head>

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

Ich habe eine kleine Demo geschrieben. Es ist offensichtlich, dass die konstante Variable darin geändert werden kann (ich teste hier ein Objekt und es kann auch geändert werden, wenn es durch einen Variablenwert I ersetzt wird). Ich weiß nicht, ob es an meinem Verständnis oder an der falschen Stelle liegt. Was ist diese sogenannte Nicht-Änderung?

曾经蜡笔没有小新曾经蜡笔没有小新2669 Tage vor1080

Antworte allen(1)Ich werde antworten

  • 巴扎黑

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

    angular.module('myApp', [])
    .constant('PI', '3.1415926')
    .config(function(PI) {})
    .value('name','张三')

    constant就是相当于一个常量 constant可以在config的时候被注入使用 而value不行

    Antwort
    0
  • StornierenAntwort