The issue is when binding an enum with a view template using @Input
, the enum is being resolved to undefined
.
The component:
enum FormAction {
Insert,
Update
}
@Component({
selector: 'app-member-editor',
})
export class MemberEditorComponent implements OnInit {
modes = FormAction;
@Input('mode') mode: FormAction;
ngOnInit() {
console.log(this.mode);
}
}
The view template:
<app-member-editor [mode]="modes.Insert"></app-member-editor>
The console:
Cannot read property 'Insert' of undefined