2016-04-04 4 views
1

zu deklarieren Ich schrieb einen kleinen Controller, wo ich eine Variable mit Var Schlüsselwort deklarieren, die nicht im Bereich ist. bedeutet es, dass es privat ist? Siehe meinen Code.AngularJS wie private Variable und Funktion in Controller

<div ng-app="myApp" ng-controller="myCtrl"> 
{{test}} 
</div> 

var app = angular.module('myApp', []); 
app.controller('myCtrl', function ($scope) { 
     var test='test hello'; 
    $scope.Operantion = 'hello'; 
    $scope.GetData = function() { 
     abc(); 
    }; 

    function abc() 
    { 
     alert(test); 
    } 
    $scope.GetData(); 
}); 

die Variable var test sollte als private Variable betrachtet werden?

Wenn ich eine Funktion mit nur Funktion xxx() deklariere, sollte es als private Funktion betrachtet werden. Ich bin neu in eckigen. Beim Testen des Codes kommen mir dann viele Fragen in den Sinn. Also bitte führe mich. Danke

Antwort

2

Scope ist ein Objekt, dass die Ansicht Werte sehen und lesen kann. Indem Sie eine 'var' deklarieren, erstellen Sie ein Objekt außerhalb des Bereichs, aber im Kontext der Controller-Funktion.

ABER die HTML, die mit diesem Controller über das ng-Controller-Attribut zum Beispiel kommt, kann nur Eigenschaften des Bereichs dieses Controllers sehen.

+0

wie private Variable und Funktion innerhalb Controller erklären? – Mou

+1

benutze einfach 'var aa'. Es wird lokal für Ihren Controller sein – AlainIb

Verwandte Themen