मैं Angular 5 के साथ एक फ्रंट-एंड एप्लिकेशन काम कर रहा हूं, और मुझे एक खोज बॉक्स छिपाना होगा, लेकिन एक बटन पर क्लिक करने पर, खोज बॉक्स प्रदर्शित और केंद्रित होना चाहिए।
मैंने निर्देशन के साथ StackOverflow पर पाए जाने वाले कुछ तरीकों की कोशिश की है, लेकिन सफल नहीं हो सकता।
यहाँ नमूना कोड है:
@Component({
selector: 'my-app',
template: `
<div>
<h2>Hello</h2>
</div>
<button (click) ="showSearch()">Show Search</button>
<p></p>
<form>
<div >
<input *ngIf="show" #search type="text" />
</div>
</form>
`,
})
export class App implements AfterViewInit {
@ViewChild('search') searchElement: ElementRef;
show: false;
name:string;
constructor() {
}
showSearch(){
this.show = !this.show;
this.searchElement.nativeElement.focus();
alert("focus");
}
ngAfterViewInit() {
this.firstNameElement.nativeElement.focus();
}
खोज बॉक्स को फ़ोकस करने के लिए सेट नहीं किया गया है।
मैं उसे कैसे कर सकता हूँ?