【发布时间】:2016-11-27 19:31:45
【问题描述】:
我正在尝试使用Material 2 sidenav 从子组件模板单击事件(click)="rightNav.open()" 中触发父组件模板中的本地引用,即#rightNav。我想我需要使用@ViewChild 注释,但不确定如何使用。
子组件模板(app-conditions-list):
<div *ngFor="let condition of conditions" [class.selected]="condition === selectedCondition"
(click)="rightNav.open()"></div>
父组件模板(条件组件):
import { Component} from '@angular/core';
import { ConditionsListComponent } from './listComponent/conditions-list.component';
@Component({
moduleId: module.id,
selector: 'app-conditions',
template: `
<md-sidenav #rightNav align="end" mode="side">
"Condition details will open here on click event"
</md-sidenav>
<app-conditions-list></app-conditions-list>`,
styleUrls: ['./conditions.component.css'],
directives: [
ConditionsListComponent,
]
})
export class ConditionsComponent {
title = "Conditions Manager"
}
子组件嵌套在父组件模板中。 谢谢!
【问题讨论】:
-
对我来说,我不清楚
<md-list-item>和<md-sidenav>是如何相关的。 “父组件”是什么意思? -
感谢@GünterZöchbauer。我清理了代码以删除不相关的代码。父组件是#rightNav 引用所在的位置。
-
请添加更多代码。对我来说,仍然完全不清楚您要完成什么。
-
condition-list组件的选择器是什么?
标签: angular typescript components angular-material2