2017-01-12 9 views
5

Rozważam budowę rozszerzenia do Chrome, którego można używać wraz z Ember Inspector i dostarczać informacje o aplikacji, ustawienia dla własnych przypadków użycia.W jaki sposób Ember Inspector pobiera dane z aplikacji?

Próbowałem różnych sposobów dostępu do instancji aplikacji, ale z naszą kompilacją nie jest ona dostępna globalnie i nie zamierzam tego robić. Jednak Inspektor Ember wciąż może zobaczyć aplikację, kontrolerów, trasy itp. I zastanawiam się, jak to działa. Szukałem kodu źródłowego inspektora, ale bez powodzenia znajduję to, czego szukam. Czy ktokolwiek ma pewien wgląd w to, jak to działa? Używam Ember 1.13.

+0

Kod źródłowy inspektora jest publicznie dostępny: https://github.com/emberjs/ember-inspector. – locks

+0

Wygląda na to, że ember inspector jest samą aplikacją ember, więc odczytuje dane w całym adapterze/modelu emiter/ember-ember. – mk2

Odpowiedz

0

Po dalszych poszukiwaniach znalazłem rozwiązanie: istnieje tablica Ember.Namespace.NAMESPACES, po sprawdzeniu, który element jest instancją Ember.Application, możemy użyć tego do uzyskania dostępu do instancji aplikacji.

Powiązane problemy