Skip to content

fix(router): bootstrap finishes before all routes are resolved #12162

@jeffbcross

Description

@jeffbcross

I'm submitting a ... (check one with "x")

[x] bug report => search github for a similar issue or PR before submitting

Current behavior

If I have a router that requires resolving async data, bootstrap will complete before the router has finished resolving and rendering. Any parent components that have already loaded will be rendered while waiting for children to load. This behavior is most problematic with pre-rendered applications. The user will first see the pre-rendered content, then when bootstrap is complete and route resolution is still pending, they'll see either a blank page or partially-rendered page, then once all routes are resolved, the full page content will render and should match the pre-rendered content .

Expected behavior

I expect bootstrap not to complete before route resolution and rendering is complete.

Minimal reproduction of the problem with instructions

What is the motivation / use case for changing the behavior?

A smooth transition from pre-rendered page to dynamic page and preboot compatibility.

  • Angular version: 2.0.2 and router 3.1.0-rc.0

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions