কৌনিক 2.0 উপাদান লেখার সময়, কীভাবে কোনও বৈশিষ্ট্যের জন্য ডিফল্ট মান সেট করে?
উদাহরণস্বরূপ - আমি ডিফল্টরূপে সেট foo
করতে চাই 'bar'
, তবে বাধ্যতামূলকটি অবিলম্বে সমাধান হতে পারে 'baz'
। এই জীবনচক্র হুকগুলিতে কীভাবে কার্যকর হয়?
@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);
}
}
নিম্নলিখিত টেমপ্লেটগুলি দেওয়া, আমি প্রত্যাশা করি মানগুলি কী হবে। আমি কি ভূল?
<foo-component [foo] = 'baz'></foo-component>
কনসোলে লগড:
'baz'
'bar'
'baz'
<foo-component [zalgo] = 'released'></foo-component>
কনসোলে লগড:
'bar'
undefined
undefined