W Angular 1 możemy ustawić atrybut dyrektywy wymagany. Jak to zrobić w Angular 2 przy użyciu @Input? Dokumenty o tym nie wspominają.Angular 2 make @Input na wymaganej dyrektywie
Np.
Component({
selector: 'my-dir',
template: '<div></div>'
})
export class MyComponent {
@Input() a:number; // Make this a required attribute. Throw an exception if it doesnt exist
@Input() b:number;
constructor(){
}
}
Mógłbyś również chcesz sprawdzić pod kątem niezdefiniowanym i podać konkretny komunikat o błędzie ... jeśli wartość zostanie przekazana przez atrybut, a jest ona niepoprawnie napisana lub niezdefiniowana z jakiegoś innego powodu, to zwróci na to uwagę szybciej, co ułatwi do debugowania. – jpoveda
dziękuję, ale nie ma mechanizmu do tego przewidzianego przez ramy, prawda? –
Prawidłowe, obecnie brak obsługi ram. –