-
Notifications
You must be signed in to change notification settings - Fork 6.7k
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(input,cdk): a couple of server-side rendering errors #5066
Conversation
a42c915
to
0f5dbfe
Compare
@jelbourn The |
0f5dbfe
to
ba20454
Compare
* Fixes an error that is thrown during server-side rendering if an input has a `type`. * Fixes an error that was being thrown by the `cdkObserveContent` due to the lack of a `MutationObserver`.
ba20454
to
32ace1c
Compare
src/lib/input/input-container.ts
Outdated
@@ -267,7 +268,8 @@ export class MdInputDirective { | |||
/** Determines if the component host is a textarea. If not recognizable it returns false. */ | |||
private _isTextarea() { | |||
let nativeElement = this._elementRef.nativeElement; | |||
return nativeElement ? nativeElement.nodeName.toLowerCase() === 'textarea' : false; | |||
let nodeName = this._platform.isBrowser ? nativeElement.nodeName : nativeElement.name; |
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.
Should add a comment that explains why this falls back to name
(also shouldn't be necessary long-term since platform-server is changing to mimic more DOM APIs)
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.
Done.
@@ -86,7 +86,7 @@ | |||
<h2>Datepicker</h2> | |||
|
|||
<md-input-container> | |||
<input mdInput [mdDatepicker]="birthday" placeholder="Birthday"> | |||
<input type="text" mdInput [mdDatepicker]="birthday" placeholder="Birthday"> |
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.
Is there any problem with leaving the type empty?
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.
Not really, I left it in there to avoid regressions.
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. |
type
.cdkObserveContent
due to the lack of aMutationObserver
.