Angular 2.0 bileşenleri yazarken, özellikler için varsayılan değerler nasıl ayarlanır?
Örneğin - Sette istiyorum fooiçin 'bar'varsayılan olarak, ancak bağlayıcı kudreti derhal çözümlemek 'baz'. Yaşam döngüsü kancalarında bu nasıl oynanır?
@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);
}
}
Aşağıdaki şablonlar göz önüne alındığında, değerlerin olmasını beklediğim budur. Yanlış mıyım?
<foo-component [foo] = 'baz'></foo-component>
Konsolda oturum açıldı:
'baz'
'bar'
'baz'
<foo-component [zalgo] = 'released'></foo-component>
Konsolda oturum açıldı:
'bar'
undefined
undefined