0

我想访问 *.component.html 中定义的 sidenav,这样我就可以动态控制其基于模式(通过 | push | side)的属性,例如屏幕宽度。

如何访问下面的 md-sidenav

<div class='layout-header'>
  <md-sidenav-layout fullscreen>
    <md-sidenav mode="side" #sidenav>
      <md-nav-list>
        <md-list-item>Blah</md-list-item>
      </md-nav-list>
   </md-sidenav>
   ...
</div>  

来自它在 *.component.ts 中定义的组件?

@Component({
  selector: 'layout-header',
  templateUrl: './header.component.html',
  styleUrls: ['./header.component.css'],
  directives: [
    MD_SIDENAV_DIRECTIVES,
    MD_LIST_DIRECTIVES,
    MD_CARD_DIRECTIVES,
    MdToolbar,
    MdButton,
    MdInput,
    MdCheckbox,
    MdRadioGroup,
    MdRadioButton,
    MdIcon
  ],
  providers: []
})
export class HeaderComponent {

}

我现在在

4

2 回答 2

0

您可以尝试属性绑定:

<md-sidenav [attr.mode]="sidenavMode" #sidenav>

在您的组件中,您可以设置一个成员变量:

export class HeaderComponent {
    sidenavMode: string = 'side';
}
于 2016-06-30T13:52:32.767 回答
0

好的,您需要像这样绑定组件属性:

<md-sidenav [mode]="{{sidenavMode}}" #sidenav>
于 2016-09-04T23:32:56.017 回答