Podczas pisania komponentów Angular 2.0, w jaki sposób można ustawić wartości domyślne dla właściwości?Jak ustawić wartości domyślne właściwości Angular 2 component?
Na przykład - chcę ustawić domyślnie foo
na 'bar', ale wiązanie może natychmiast przerwać na 'baz'. Jak to się dzieje w hakach w całym cyklu życia?
@Component({
selector: 'foo-component'
})
export class FooComponent {
@Input()
foo: string = 'bar';
@Input()
zalgo: string;
ngOnChanges(changes){
console.log(this.foo);
console.log(changes.foo ? changes.foo.previousValue : undefined);
console.log(changes.foo ? changes.foo.currentValue : undefined);
}
}
Biorąc pod uwagę następujące szablony, oczekuję, że będą to wartości. Czy się mylę?
<foo-component [foo] = 'baz'></foo-component>
Logged to console:
'baz'
'bar'
'baz'
<foo-component [zalgo] = 'released'></foo-component>
Logged to console:
'bar'
undefined
undefined
Co stanie się, gdy spróbujesz? –
@BryanRayner sposób, w jaki aktualnie konsole są drukowane, są poprawne. Jaki problem napotykasz? –
Nie mam obecnie problemu, tylko szukam wyjaśnienia na temat zamierzonego zachowania. Kiedy nie znalazłem odpowiedzi na moją ciekawość, zdecydowałem, że zadaję pytanie na wypadek, gdyby inni mieli takie samo pragnienie jasności. –