-
Notifications
You must be signed in to change notification settings - Fork 6.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(live-announcer): duplicate live element when coming in from the server #12378
fix(live-announcer): duplicate live element when coming in from the server #12378
Conversation
…erver Fixes the case where the user might get multiple live announcer elements, if they're coming in from a server-side-rendered page. Along the same lines as angular#11940.
Code-wise LGTM. Wouldn't it be more reasonable to just not generate the live element on server-side? Since the live-announcer depends on a actual DOM that can change it's state, pre-rendered live-elements don't really make any sense if I don't miss anything. |
I suppose, but then we're going down different code paths where in one case we have an element and in the other we don't. This means that in the latter we'd also have to have extra null checks everywhere or keep the element only in memory. |
I think the overlay is a bit different though. The overlay is most likely something that's visually present, and would be part of the pre-rendered view. I see the point of having extra null checks, but I kind of think that this would be easier and more performant than just iterating through existing elements and deleting them. I don't really care that much. Just wanted to propose an alternative approach. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
This issue has been automatically locked due to inactivity. Read more about our automatic conversation locking policy. This action has been performed automatically by a bot. |
Fixes the case where the user might get multiple live announcer elements, if they're coming in from a server-side-rendered page. Along the same lines as #11940.