-
Notifications
You must be signed in to change notification settings - Fork 27.1k
Closed
Labels
effort2: daysfeatureLabel used to distinguish feature request from other issuesLabel used to distinguish feature request from other issues
Description
As of today the Input, Output, HostBinding and HostListener are added to the propMetadata property of a RegisteredType.
As a result Property does not generate setters and Event does not generate getters.
I think that a best way to handle them would be:
- to merge the info into the metadata
- to not record the property decorator on the
RegisteredType
@Component({})
class Cmp {
@Input() pa;
@Input('pb-name') pb;
@Output() ea;
@Output('EventName') eb;
@HostBinding('hpa') toHost;
@HostListener('event', [exp1, exp2]) handleEvent(a1, a2) { ... }
}
// should lead to the same metadata as:
@Component({
properties: ['pa', 'pb: pb-name'],
events: ['ea', 'eb: EventName'],
host: {
'hpa': 'toHost',
'(event)': 'handleEvent(exp1, exp2)'
}
})
class Cmp {}/cc @vsavkin
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
effort2: daysfeatureLabel used to distinguish feature request from other issuesLabel used to distinguish feature request from other issues