Angular2 маршрутизатор и OnInit

голоса
0

Я недавно начал иметь трудности с маршрутизатором Angular2. Вопрос заключается в том , что компоненты , которые были вне router-outletбы их ngOnInitметоды называют. Но компоненты , которые были внутри router-outletне будет.

У меня были предыдущие проблемы с маршрутизатором Angular2 а . Но этот вопрос , казалось, связанных с внешним кодом Javascript , тогда этот один , казалось, явно проблема с жизненным циклом крючками Angular2.

Я собрал некоторые Plunker, но не смогли воспроизвести проблемы. Так что это проблема. Оказывается, я понял, что этот вопрос (и это намекали в некоторых других вещах, которые я читал). Таким образом, я отправляю это как вопрос, и я буду включать то, что я нашел, как ответ в случае, если кто-то еще работает в этом вопросе.

Задан 31/03/2016 в 15:14
пользователем
На других языках...                            


1 ответов

голоса
0

Как я уже говорил раньше, я хотел бы видеть другие проблемы с маршрутизатором Angular2. Теперь, когда я копал в этом больше, я думаю, что они связаны между собой.

Я противится тенденции здесь немного и не используя SystemJS. Вместо этого, я просто делаю простой WebPack сборки. Это , кажется, где проблема лежит. Я видел несколько других вопросов и StackOverflow вопросы , где они говорили о важности порядка scriptтегов. Ну, так как webpackпринимает непосредственное управление такими вещами далеко от меня, я не обращаю внимания. Но оказывается , что это очень важно.

Я в настоящее время производит bundle.jsфайл webpack. Но то , что я не ценю, что вы также должны найти способ , чтобы включить angular2-polyfills.jsв вашем приложении. Я вроде бы предположил , что это каким - то образом получить включены webpackкак - то, но это не так.

Первое , что я попытался было просто добавить его в <head>разделе моего index.html. Это загружает его пределами webpack, и это , кажется, достаточно. Я также обнаружил , что я мог бы просто включить, добавив:

require('angular2/bundles/angular2-polyfills');

... в моем WebPack EntryPoint.

После того , как angular2-polyfills.jsфайл был на месте, жизненный цикл крючки становились правильно называется.

Ответил 31/03/2016 в 15:22
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more