कोणीय 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