bir değişkeni kullanmak. Ama değiştiremiyorum ... themeChangerAdjustment tetikleyicisi tarafından değiştirildiğinde primaryPalette'in değişken renge dönüşmesini istiyorum.nasıl açısal kod config Açısal MD temanın rengini ayarlamak dynamicly çalışıyorum açısal yapılandırmada
var color = red;
angular.module('myApp', ['ngResource', 'ui.router', 'ui.bootstrap', 'ngMaterial'])
.config(['$mdThemingProvider', function($mdThemingProvider) {
$mdThemingProvider.theme('default').primaryPalette(color).accentPalette('orange');
}])
.run(['$log','$rootScope', 'themeChangerService', function($log,$rootScope, themeChangerService){
$rootScope.$on('themeChangerAdjustment', function(){
alert(themeChangerService.themes.color);
color = themeChangerService.themes.color; //works
});
themeChangerService.prepForAdjustment(1);
}]);
Sen yapılandırma bloğunda erişilebilir olacaktır sağlayıcı ilan edebilir
JSFiddle demo here görüyorum ama $ rootScope içinde ColorScheme değişkeni koyarak ile çözüm sana Eğer memnun değilseniz bayrak iyi olarak bu cevabı olabilir $ mdThemingProvider –
için çalışır. – Jelle