mdcolors在Angular Material的mddialog中不起作用

时间:2016-09-03 15:49:36

标签: angularjs angular-material mddialog

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

myUser.posts.fetchAll(for: 0)

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

使用版本1.1.1

1 个答案:

答案 0 :(得分: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
    });
  };
});