2015-08-17 9 views
5

Ich habe eine DisplayComponent und möchte die Daten in der Browser-/Entwicklerkonsole sehen. Wie kann ich es sehen?Wie kann man auf die * angular 2 * Komponenten Daten in der Browser-Konsole zugreifen?

Beispiel von Angular2 step by step guide:

function DisplayComponent() { 
    this.myName = "Alice"; 
} 

Wie sehe ich this.myName in der/des Browsers Entwicklerkonsole?

* Bitte beachten Sie, dass dies eine Frage über Angular 2 und nicht Angular 1. Die suggested solution for AngularJS (Angular 1) funktioniert nicht.

+3

I [das Problem] (https erstellt haben: //github.com/angular/angular/issues/3689) für Ihr Problem – alexpods

+0

Good Blog zum Debuggen von eckigen 2 Apps, die ich hier gefunden habe: https://www.pluralsight.com/guides/front-end-javascript/debugging-angular-2-applications Es wies mich auf augury.angular.io, was großartig ist Werkzeug für die Entwicklung von ng2-Apps. ;) – Luckylooke

Antwort

-3

Haben Sie einen einfachen Konsolenbefehl versucht?

console.log(this.myName) 

Hoffe ich verstehe Ihre Frage richtig.

+2

Ich denke, er will eine Komponente von der Konsole der Entwickler-Tools bekommen. Etwas wie: 'document.querySelector ('. Compnent-selector'). Component.myName;' – alexpods

+0

Richtig. Was muss ich in der Entwicklerkonsole schreiben? –

7

Auschecken this plunker. Also im Grunde, was Sie brauchen in diesem Moment zu tun:

  1. hinzufügen test_lib.js zur Seite
  2. hinzufügen ELEMENT_PROBE_BINDINGS zu Ihren App Bindungen.

    import { bootstrap } from 'angular2/angular2' 
    import { ELEMENT_PROBE_BINDINGS} from 'angular2/debug' 
    import { App } from './app' 
    
    bootstrap(App,ELEMENT_PROBE_BINDINGS) 
        .catch(err => console.error(err)); 
    
  3. Verwenden ng.probe Verfahren, das Element zu überprüfen:

    const app = document.querySelector('my-app'); 
    const debugElement = ng.probe(app); 
    
+0

ELEMENT_PROBE_BINDINGS existiert nicht in neuen Versionen von angular2, es wurde in ELEMENT_PROBE_PROVIDERS umbenannt und es gibt nur wenige Erwähnungen davon in der github Quelle von ng2 lib, es scheint, dass es komplett verschwunden ist. Und es gibt auch kein angular2/debug mehr. Könnten Sie bitte Ihre Antwort aktualisieren? – Luckylooke