rozwijam dodatek ember i muszę udostępnić jedną trasę pomiędzy wszystkimi aplikacjami, które używają tego dodatku, ale nie wiem, jak to osiągnąć lub jeśli jest to możliwe. Już dodałem trasy w addonie, ale aplikacja, która obsługuje addon, tego nie widzi. Jakieś sugestie? Dzięki!Dodaj trasę do Ember Addon
Odpowiedz
Tak, jest to możliwe. To, co umieścisz w katalogu aplikacji dodatku, zostanie scalone z katalogiem aplikacji aplikacji. (Resource) Ustaw trasy w odpowiednich katalogach.
Z drugiej strony, musisz dodać trasy do mapowania routera. W tym celu można użyć instance-initializers. Nie zapomnij również umieścić inicjalizatorów instancji w katalogu aplikacji. Wszystko, co trzeba zrobić w funkcji inicjatora dzwoni Router.map(...)
Kod będzie coś takiego:
import Router from '../router';
function initialize(){
Router.map(function() {
this.route('yourroute');
});
}
ps: Kod aktualizowane
W dyskusji Silniki RFC Ember, bcardarella pyta, " Jaka jest różnica między Ember Engine i Ember Addon "? Dyskusja trwa nadal, gdy ef4 mówi: "Jedynymi dodatkami, których nie można zrobić, jest dodanie tras do mapy routera." (myślę, że oznacza on w automatycznie scalone sposób), jednak alternatywą i przykład jest podany w wątku RFC:
https://github.com/emberjs/rfcs/pull/10#issuecomment-60504581 https://github.com/dockyard/ember-admin#usage
Tak więc można stosować metodę obejście zaproponowaną przez bcardarella. Lub możesz wypróbować Ember Engines (który jest również dostarczany w pakiecie Addon).
- 1. Jak dodać style CSS w app.css dla ember js addon
- 2. Dodaj niestandardową stronę Sonata trasę do paska nawigacyjnego
- 3. Dodaj opóźnienie do danych urządzenia ember do symulacji ajax
- 4. Ember-Router: Jak dodać trasę w czasie wykonywania w Ember 1.0-rc2?
- 5. Przekieruj trasę do innej
- 6. Jak dodać trasę do Hexo?
- 7. Panel przezroczystości firefox addon
- 8. Node.js C++ Addon: Threading
- 9. Jak odinstalować IE Addon
- 10. Ember związany bloków Ember
- 11. jak zaktualizować aplikację ember-cli do ember-data 1.0.0-beta9?
- 12. Wiele do wielu relacji z Ember, danymi ember i szynami
- 13. Jak zaimportować podkreślenie do mojego modułu Ember CLI jako modułu?
- 14. Ember Ember-views.render-double-zmodyfikować
- 15. Jak dodać trasę MVC do określonego kontrolera?
- 16. Jak zdobyć trasę do ponownego uruchomienia migracji?
- 17. Szyny - dopasuj trasę do kontrolera obszaru nazw
- 18. Ember - Automatycznie przekieruj do firstObject
- 19. Aplikacja Ember CLI wewnątrz silnika Railsowego
- 20. Dodaj Obsługa postów do Hubot
- 21. Ember: obniżenie ember z instalacją altanki
- 22. ember-cli uruchamianiu testów in-repo Świat
- 23. Ember, Ember Data i MongoDB _id
- 24. Przekieruj z indeksu na inną trasę i wymuś model()
- 25. Ember ember-views.render-double-modyfikacja przestarzałości
- 26. Ember routera i sterownik logiczny
- 27. Firefox addon-sdk - posłuchaj nawigacji strony
- 28. appendChild w dodatkach XUL Firefox addon
- 29. Kamera wyświetlająca obraz w przeglądarce Firefox Addon
- 30. LINQ do SQL - nie Dodaj metody Dodaj
Cześć, dziękuję za odpowiedź. Ale w jaki sposób mogę uzyskać dostęp do obiektu Router w inicjalizatorze? –
Obiekt routera wyeksportowany przez app/router.js. Kod został zaktualizowany. – ykaragol
Należy pamiętać, że: To nie jest konieczne, aby to zrobić, użytkownicy dodatków mogą to zrobić. Ale jeśli chcesz go wymusić, lub jeśli chcesz zapobiec brakowi przez użytkowników; możesz użyć w ten sposób. – ykaragol