是否可以在 md-sidenav 中使用 md-component-id 中的绑定?

Is it possible to use a binding in md-component-id in md-sidenav?

我在指令中使用 md-sidenav。我希望这是一个可重复使用的组件,并且两侧各有一个。我在指令中有一个关闭和打开按钮:

$mdSidenav($scope.header).close()
$mdSidenav($scope.header).open()

如果我随后在 sidenav 中对 md-component-id 名称进行硬编码,使其匹配 $scope.header:

<md-sidenav class="md-sidenav-left md-whiteframe-z2" md-component-id="Tasks">

然后上面的工作,但我希望它是灵活的:

<md-sidenav class="md-sidenav-left md-whiteframe-z2" md-component-id="{{header}}">

但这行不通。也许这是 angular material 支持此功能的功能请求?这个问题有任何简单的解决方法吗?

这似乎工作正常。 Example(使用 Angular 1.4,angular-material 0.8.3)

HTML:

<body ng-controller="AppController" ng-init="init()">
<md-sidenav class="md-sidenav-left md-whiteframe-z2" md-component-id="{{header}}">
  <h2>
    <span>Value of $scope.header: </span>
    <span ng-bind="header"></span>
  </h2>
  <h2>
    <span>Value of md-component-id on sidenav: </span>
    <span ng-bind="md_component_id"></span>
  </h2>
</md-sidenav>

控制器:

angular.module 'App'
  .controller 'AppController', ($scope, $timeout) ->
    $scope.header = 'test'

    $scope.init = ->
      $timeout ->
        $scope.md_component_id = angular.element('md-sidenav').attr('md-component-id')
      , 500