Я хотел добавить цвет к определенным датам для md-calandar, например {17-12-2018,20-12-2018,21-12-2018} красным цветом и {18-12-2018,23-12-2018} зеленого цвета и т. Д. Возможно ли использование дизайна материалов в AngularJS?
Я что-то пробовал, но я не дошел до конечного результата - я все еще отправляю свой код, просто немного терпения, и я думаю, вы получите это сами;)
<head> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Angular Material style sheet --> <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/angular_material/1.1.0/angular-material.min.css"> <!-- Angular Material requires Angular.js Libraries --> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular-animate.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular-aria.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular-messages.min.js"></script> <link href='style.css' /> <!-- Angular Material Library --> <script src="https://ajax.googleapis.com/ajax/libs/angular_material/1.1.0/angular-material.min.js"></script> </head> <body ng-app="datepickerValidations" ng-cloak> <!-- Your HTML content here --> <style> .red .md-calendar-date-selection-indicator{ color: red; } .green .md-calendar-date-selection-indicator{ color: green; } </style> <div ng-controller="AppCtrl as vm" > <div> <div ng-class="{red:value1}"> <md-calendar ng-model="vm.myDate" md-date-filter="vm.onlyWeekendsPredicate"></md-datepicker> </div> </div> <div> <div ng-class="{green:value2}"> <md-calendar ng-model="vm.myDate" md-date-filter="vm.onlyWeekendsPredicate2"></md-datepicker> </div> </div> </div> <!-- Your application bootstrap --> <script type="text/javascript"> angular.module('datepickerValidations', ['ngMaterial', 'ngMessages']).controller('AppCtrl', function($scope) { var vm = this; vm.myDate = new Date(); $scope.today = vm.myDate; $scope.value1 = false; vm.onlyWeekendsPredicate = function(date) { var date= date.getDate()/date.getMonth()/date.getFullYear(); if( date === 17/11/2018 || date === 20/11/2018 || date === 21/11/2018){ return ( date, $scope.value2 = true ) } }; vm.onlyWeekendsPredicate2 = function(date) { var date= date.getDate()/date.getMonth()/date.getFullYear(); if (date === 18/11/2018 || date === 23/11/2018){ return ( date, $scope.value1 = true ) } }; }); </script> </body> </html>
Посмотрите на ng-style и попробуйте изменить класс из функции filter.Плункер: http://next.plnkr.co/edit/Zlk6yzXneAIsfG19
ng-style
filter