angularjs - mdcolors 在 Angular Material 的 mddialog 中不起作用

标签 angularjs angular-material mddialog

我有一个 mddialog,它尝试使用 md-colors 来设置对话框中 div 的背景颜色。但是它不尊重当前主题,而是默认为蓝色主题。

md-colors="{backgroundColor: 'primary'}"

这是一个已知问题吗?有解决方法吗?

使用版本 1.1.1

最佳答案

这有效 - CodePen

标记

<div ng-controller="TasksController as vm" class="md-padding" ng-cloak="" ng-app="app">
   <md-button class="md-primary md-raised" ng-click="vm.show($event)">
      Custom Dialog
    </md-button>

  <script type="text/ng-template" id="test.html">
    <md-dialog aria-label="Test" layout-margin layout="column" layout-align="center center">
        <div style="width:100px; height:100px;"  md-colors="::{background: 'altTheme-primary-700'}"></div>
    </md-dialog>
  </script>
</div>

JS

angular.module('app',['ngMaterial', 'ngMessages', 'material.svgAssetsCache'])

.config(function($mdThemingProvider) {
  $mdThemingProvider.theme('altTheme')
    .primaryPalette('purple')

  $mdThemingProvider.setDefaultTheme('altTheme');
})

.controller('TasksController', function($scope, $mdDialog) {
  var vm = this;
  vm.show = function(ev) {
    $mdDialog.show({
      templateUrl: 'test.html',
      parent: angular.element(document.body),
      targetEvent: ev,
      clickOutsideToClose:true
    });
  };
});

关于angularjs - mdcolors 在 Angular Material 的 mddialog 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39308710/

相关文章:

Angular2 MdDialog 不显示内容,只显示窗口

javascript - Angular JS 方法 - 一个依赖于另一个的结果

javascript - 使用 angularjs 读取特定的 json 值

php - Angular 中的多维数组有问题

javascript - 在进行任何基于键盘的操作后, Angular Material (日期选择器)焦点将放在 body 上

带日期掩码的 Angular mat-datepicker

Angular Material 2 无法抑制所需的星号

javascript - 基于使用指令的变量添加 css 类(或样式)

javascript - 如何使用div Angularjs的id将图像添加到md-dialog