2016-09-23 34 views
10

W aplikacji Ember, która zawiera silnik w aplikacji (mój silnik) i dodatek w aplikacji do współdzielonych komponentów (komponenty współużytkowane), w jaki sposób włączyć dodatek do komponentów udostępnionych jako zależność silnika w aplikacji, aby można było używać komponentów w szablonach silnika? Dodatek komponentów współużytkowanych ma dwa komponenty: globalny-nagłówkowy i globalny-stopkowy.Ember zawiera komponenty współużytkowane w aplikacji z dodatkiem w silniku w aplikacji

+0

Czy próbowałeś go po prostu użyć? Przeniesiony do AMD, więc 'import foo z 'my-addon/foo' powinien działać. – Lux

+0

Nie wydaje mi się, że wyjaśniłem poprawnie, zamierzam dodać dodatek składnika współdzielonego w szablonie silnika. Na przykład próbuję użyć {{global-header}} w szablonie silnika i nic nie jest renderowane. – wwwuser

+0

Więc chcesz użyć kodu w aplikacjach, a traktować każdy silnik jako niezależną aplikację do rutowania? – bhantol

Odpowiedz

0

Jeśli masz zależność (dodatek do aplikacji), z której chcesz korzystać z aplikacji hosta i chcesz jej używać w silniku (aparat w aplikacji), powinieneś umieścić ją bezpośrednio w swoim silniku, a następnie niech twój silnik udostępni go aplikacji.

Obecnie wierzę opisałeś:

[ application ] 
    + engine 
    + addon 
     + component 

I chcesz użyć komponentu wewnątrz silnika.

Zamiast tego, sugerowałbym, że jeśli silnik tego potrzebuje, daj mu silnik.

[ application ] 
    + engine 
     + addon 
     + component 

Jeśli aplikacja potrzebuje go również można mieć to być zależność od aplikacji, jak również lub dzielić zależności od silnika z aplikacją.

Współdzielenie zależności od silnika za pomocą aplikacji opisano w nowym ember-engine website.