2015-08-17 2 views
5

У меня есть DisplayComponent, и я бы хотел увидеть его данные в консоли браузера/разработчика. Как я могу это увидеть?Как получить доступ к данным * угловым 2 * компонентам в консоли браузера?

Пример из Angular2 step by step guide:

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

Как я вижу в консоли браузера/разработчикаthis.myName?

* Обратите внимание, что это вопрос о Угловой 2, а не Угловой 1. suggested solution for AngularJS (Angular 1) не работает.

+3

Я создал [вопрос] (HTTPS: //github.com/angular/angular/issues/3689) для вашей проблемы – alexpods

+0

Хороший блог для отладки угловых 2 приложений, которые я нашел здесь: https://www.pluralsight.com/guides/front-end-javascript/debugging-angular-2-applications Он указал мне на augury.angular.io, который отлично инструмент для разработки приложений ng2. ;) – Luckylooke

ответ

-3

Неужели вы попробовали простую консольную команду?

console.log(this.myName) 

Надеюсь, что правильно понял ур.

+2

Думаю, он хочет получить компонент из консоли инструментов разработчика. Что-то вроде: 'document.querySelector ('. Compnent-selector'). Component.myName;' – alexpods

+0

Право. Что мне нужно написать в консоли разработчика? –

7

Отъезд this plunker. Поэтому в основном то, что вам нужно сделать в данный момент:

  1. Добавить test_lib.js на страницу
  2. Добавить ELEMENT_PROBE_BINDINGS ваших приложений привязок.

    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. Используйте ng.probe метод, чтобы проверить элемент:

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

ELEMENT_PROBE_BINDINGS не существует в новых версиях angular2, он был переименован в ELEMENT_PROBE_PROVIDERS, и в gitub-источнике ng2 lib упоминается только несколько упоминаний об этом, кажется, что он полностью исчез. И больше нет углового2/debug. Не могли бы вы ответить на ваш вопрос? – Luckylooke

Смежные вопросы