2016-04-26 6 views
0

Wir versuchen mit Decorator den vorhandenen Code zu überschreiben, um sicherzustellen, dass der tatsächliche Code nicht geändert wird.Zugriff auf private Variablen und Funktionen des Winkeldienstes mit Decorator

Wir können jedoch Funktionen aus einem Service überschreiben, die mit diesem deklariert wurden. Wenn ein Service private Funktionen wie die Funktion example() enthält, kann ich ihn nicht überschreiben.

Können Sie mir bitte helfen Sie eine Option geben, wie Funktionen und Variablen zu lesen, die nicht mit „this“

Sie finden das Plunker Beispiel erklärt werden -

var upstream = angular.module('thirdParty', []); 

http://plnkr.co/edit/QQh5ljTvIb1p8tTYXicn?p=preview 

Aus dem obigen Beispiel, getContent ist zugänglich und auf getContent1 kann nicht zugegriffen werden.

Danke für Ihre Hilfe.

Antwort

1

Lokale Variablen sind außerhalb ihrer Funktionsbereiche in JavaScript nicht zugänglich. Jede private Funktion/Variable sollte als Methode/Eigenschaft verfügbar gemacht werden, um in äußeren Bereichen verfügbar zu sein.

Verwenden Strich Konvention für private Eigenschaften/Methoden zu benennen sie von öffentlichen zu unterscheiden:

this._privateMethod =() => { ... }; 
+0

Vielen Dank Estus – Phanikiran

+0

Sie sind willkommen. – estus

Verwandte Themen