상위 구성 요소 (toggleSidebar()
)의 하위 구성 요소 요소 (#sidenav
)에 액세스하려고합니다. 나는 성공없이이 솔루션을 적용하려고 : angular 2/typescript: get hold of an element in the template부모 구성 요소의 하위 구성 요소 요소에 대한 참조 얻기
내 하위 구성 요소 :
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-sidebar',
template: `
<md-sidenav #sidenav mode="side" class="app-sidenav">
Sidenav
</md-sidenav>
`,
styleUrls: ['./sidebar.component.css']
})
export class SidebarComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
내 부모 요소 :
import { SidebarComponent } from './sidebar/sidebar.component';
import { Component, ViewChild } from '@angular/core';
@Component({
selector: 'app-root',
template: `
<app-sidebar></app-sidebar>
<app-toolbar (toggleSidebar)="toggleSidebar()"></app-toolbar>
`,
styleUrls: ['./app.component.css']
})
export class AppComponent {
@ViewChild('sidenav') sidebar: SidebarComponent;
constructor() { }
toggleSidebar() {
this.sidebar.toggle();
}
}
상위 구성 요소에 sidenav은 무엇입니까? – echonax
' app-sidebar>'해 보셨습니까? –
yurzui
@yurzui 네, 그래도 작동하지 않습니다 – Gabriel