当sidenav切换时更改按钮的主题(角度材质)

Halfo

我正在使用斜角材料制作网站。有一个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();
  };
});

我找不到一种方法来收听这种切换并更改主题。

肯德里克·伯森(Kendrick Burson)

该指令支持md-is-open属性,该属性标识在更改sidenav状态(open <-> close)时更新的$ scope或控制器属性值。

然后,$ mdSidenav('nav')。toggle()函数返回一个promise,因此定义“ then”以在控制器中设置一个“ theme”属性,该属性是从side-nav标记中的md-theme引用的:

<md-button class="md-fab md-primary" 
           ng-click="toggle()" aria-label="Navicon"
           md-theme="buttonTheme" >

...

<md-sidenav class="md-sidenav-left" md-component-id="nav"
            md-is-open="isOpen"></md-sidenav>

...

 angular.module('app', ['ngMaterial'])
.controller('navCtrl', function($scope, $timeout, $mdSidenav) {
    $scope.isOpen = false;
    $scope.buttonTheme = 'cyan';

    $scope.toggle = function() {
     $mdSidenav('nav').toggle().then( function() {
         $scope.buttonTheme = ($scope.isOpen ? 'indigo' : 'cyan');
     });
  };
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当sidenav切换时更改按钮的主题(角度材质)

来自分类Dev

角度材质:当触发器位于其他组件中时,如何切换sidenav

来自分类Dev

如何重置角度材质切换

来自分类Dev

Android切换按钮-材质设计

来自分类Dev

启用禁用的切换按钮/更改 json 值角度

来自分类Dev

Bootstrap 3切换切换按钮时更改按钮文本和图标

来自分类Dev

使用jQuery切换按钮时更改颜色

来自分类Dev

使用切换时更改文本和按钮

来自分类Dev

按下时更改切换按钮的背景

来自分类Dev

在切换时更改 Bootstrap 按钮文本

来自分类Dev

在切换按钮工作时更改图像源

来自分类Dev

更改离子按钮切换时显示的文本

来自分类Dev

切换按钮 - 单击时更改图标

来自分类Dev

ui角度切换按钮按键

来自分类Dev

在切换按钮切换时显示消息

来自分类Dev

在AngularJS材质中实现切换按钮的最佳方法

来自分类Dev

带有图像的单一材质切换按钮

来自分类Dev

Angular-如何重现Angular材质的切换按钮

来自分类Dev

单击切换材质设计图标按钮

来自分类Dev

更改材质的颜色在Rshiny中切换

来自分类Dev

更改Bootstrap切换按钮的文本

来自分类Dev

更改背景切换按钮

来自分类Dev

制作切换按钮以更改面板

来自分类Dev

更改切换按钮图片onclick

来自分类Dev

jQuery更改切换按钮符号

来自分类Dev

javascript更改切换按钮文本

来自分类Dev

切换时Gatsby主题i18n降价不会更改语言

来自分类Dev

单选按钮在提交时切换

来自分类Dev

如何在主题中放置切换按钮