我有一个mddialog尝试使用md-colors在对话框中设置div的backGround颜色。然而,它不尊重当前的主题,而是默认为蓝色主题。
myUser.posts.fetchAll(for: 0)
这是一个已知问题吗?有解决方法吗?
使用版本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
});
};
});