обновление 4.0.0
StackBlitz example
обновление RC.1
Plunker example В консоли браузера на верхнем левом углу (символ фильтра) выберите plunkerPreviewTarget
(или запустить демо приложение в его собственном окне), затем введите, например,
Выберите компонент в DOM n ода и выполнить в консоли
ng.probe($0);
Alternative
Подсказка: включение отладки инструментов переопределяет ng.probe()
Включить отладочные инструменты, такие как:
import {enableDebugTools} from '@angular/platform-browser';
bootstrap(App, []).then(appRef => enableDebugTools(appRef))
Использование выше примере Plunker и в консоли выполните, например:
ng.profiler.appRef
ng.profiler.appRef._rootComponents[0].instance
ng.profiler.appRef._rootComponents[0].hostView.internalView
ng.profiler.appRef._rootComponents[0].hostView.internalView.viewChildren[0].viewChildren
Я не нашел способ еще исследовать Bar
директиву.
Лучший опыт отладки обеспечивается предзнаменование, который строит на этом API
оригинал (бета)
Вот резюме, как сделать это https://github.com/angular/angular/blob/master/TOOLS_JS.md
Включение отладки инструментов
По умолчанию отладочных инструментов отключены.Вы можете включить отладочные инструменты следующим образом:
import {enableDebugTools} from 'angular2/platform/browser';
bootstrap(Application).then((appRef) => {
enableDebugTools(appRef);
});
Использование отладочных инструментов
В браузере откройте консоль разработчика (Ctrl + Shift + J в Chrome). Объект верхнего уровня называется ng и содержит в нем более конкретные инструменты.
Пример:.
ng.profiler.timeChangeDetection();
Смотри также
Возможно, это не то, что вы ищете, но мне все же полезно использовать 'console.log (JSON.stringify (this))' иногда. –
Спасибо @Mark, проверит, что .. вы хотите разместить эту консоль в моей консоли в классе компонентов? Не поймите меня неправильно, просто спрашивайте. –
Поместите его в любой метод, который даст вам необходимую видимость: в конструкторе компонента, в ngOnInit(), в ngOnChanges(), в обработчике событий и т. Д. –