Przechodzę przez samouczki dla Angular 2 i udało mi się uruchomić prostą aplikację. Teraz przechodzę do części routingu i nawigacji znajdującej się tutaj https://angular.io/docs/ts/latest/guide/router.html, ale coś nie działa dla mnie.Routing i nawigacja w Angular 2
Poszedłem do przykładu na żywo w Plunker i pobrałem tam kod. Następnie skonfigurowałem rozwiązanie w Visual Studio 2015 i podłączyłem cały kod z pobierania Plunkera. Aplikacja działa doskonale, z wyjątkiem jednej rzeczy, nawigacja nie działa tak, jak wynika z dokumentacji.
Uruchamiam debugowanie aplikacji w Visual Studio przy użyciu IIS Express i przeglądarki Chrome. Strona główna ładuje się poprawnie i mogę kliknąć linki do Crisis Center i Heroes. Kiedy klikam linki, widoki komponentów poprawnie ładują się i wszystko wygląda idealnie.
Teraz, jeśli spróbuję nawigować po prostu wpisując adres URL, widoki komponentów nie ładują się i wszystko, co mam, to pusta strona.
Na przykład uruchamiam debugowanie aplikacji w Visual Studio, a przeglądarka Chrome otwiera się pod adresem URL . Strona główna jest poprawnie załadowana nagłówkiem "Component Router" i dwoma linkami do "Crisis Center" i "Heroes". Teraz, jeśli po prostu przejdę do paska adresu i dodaję "/ crisis-center" na końcu adresu URL, aby wyglądało na http://localhost:56074/crisis-center, otrzymuję pustą stronę. Konsola Chrome pokazuje następujący błąd:
GET http://localhost:56074/crisis-center 404 (nie znaleziono) nawigować do http://localhost:56074/crisis-center
i sieci prześledzić wyraźnie pokazuje 404 na kryzys-center. W rzeczywistości, jeśli użyję linku nawigacyjnego na stronie głównej Centrum kryzysowego i kliknę go, aby wyświetlić widok komponentu centrum kryzysowego, a następnie po prostu naciśnij przycisk odświeżania, aby odświeżyć stronę w widoku centrum kryzysowego, nastąpi ten sam wynik .
Czy to jest problem Visual Studio? IIS Express? Inne pomysły?
Jesteśmy sklepem rozwojowym .Net, a naszym podstawowym środowiskiem programistycznym jest Visual Studio. Jeśli jest to problem związany z tworzeniem aplikacji Angular 2 w Visual Studio przy użyciu IIS Express, może to być korek wystawowy.
Jeśli ktoś chce spróbować tego samego, mogę rozpakować moje rozwiązanie VS i udostępnić.
Ktoś wypróbował aplikację Angular 2 w Visual Studio przy użyciu IIS Express, która może może mi powiedzieć, co robię źle?
należy skonfigurować serwer do zwracania domyślnej strony (zazwyczaj index.html), gdy nie może on zasobem. Nie pracowałem z IIS przez długi czas, więc nie mogę dokładnie powiedzieć, co robić ... – Sasxa
Zobacz: http://stackoverflow.com/questions/34541532/is-angular-2s-router-broken- when-using-html5-routes – Langley
Prawdopodobny duplikat routera [Angular 2.0 nie działa przy ponownym ładowaniu przeglądarki] (http://stackoverflow.com/questions/31415052/angular-2-0-router-not-working-on-reloading -the-browser) –