【发布时间】:2014-12-17 22:53:59
【问题描述】:
我正在使用 angular-material 制作网站。有一个sidenav和一个按钮。每当 sidenav 切换时,我希望按钮更改它的主题。比如,当 sidenav 打开时,按钮的 md-theme 属性设置为“青色”,当 sidenav 关闭时,按钮设置为另一个主题。
我的html代码:
<div ng-app="app" ng-controller="navCtrl" layout="column">
<section layout="row" flex>
<md-content flex class="md-padding">
<div layout="column" layout-fill layout-align="center center">
<md-button class="md-fab md-primary" md-theme="cyan" ng-click="toggle()" aria-lebel="Navicon">
<md-icon class=""></md-icon>
</md-button>
</div>
</md-content>
<md-sidenav class="md-sidenav-left" md-component-id="nav"></md-sidenav>
</section>
</div>
还有我的控制器:
angular.module('app', ['ngMaterial'])
.controller('navCtrl', function($scope, $timeout, $mdSidenav) {
$scope.toggle = function() {
$mdSidenav('nav').toggle();
};
});
我找不到聆听此切换和更改主题的方法。
【问题讨论】:
标签: javascript angularjs material-design