Поскольку другие ответы не касались моей проблемы, я решил написать свой собственный ответ.
Путь, указанный в атрибуте значка md-icon
директивы, является URL-адресом файла .png или .svg, лежащего где-то в каталоге статических файлов. Таким образом, вы должны указать правильный путь к этому файлу в атрибуте значка. ps поместите файл в правильный каталог, чтобы ваш сервер мог его обслуживать.
Помните, md-icon
это не похоже на значки начальной загрузки. В настоящее время это просто директива, отображающая файл .svg.
Обновить
С момента публикации этого вопроса дизайн материалов Angular сильно изменился.
Теперь есть несколько способов использовать md-icon
Первый способ - использовать значки SVG.
<md-icon md-svg-src = '<url_of_an_image_file>'></md-icon>
Пример:
<md-icon md-svg-src = '/static/img/android.svg'></md-icon>
или
<md-icon md-svg-src = '{{ getMyIcon() }}'></md-icon>
: где getMyIcon
- метод, определенный в $scope
.
или
<md-icon md-svg-icon="social:android"></md-icon>
чтобы использовать это, вы должны использовать $mdIconProvider
службу для настройки вашего приложения с помощью наборов значков svg.
angular.module('appSvgIconSets', ['ngMaterial'])
.controller('DemoCtrl', function($scope) {})
.config(function($mdIconProvider) {
$mdIconProvider
.iconSet('social', 'img/icons/sets/social-icons.svg', 24)
.defaultIconSet('img/icons/sets/core-icons.svg', 24);
});
Второй способ - использовать иконки шрифтов.
<md-icon md-font-icon="android" alt="android"></md-icon>
<md-icon md-font-icon="fa-magic" class="fa" alt="magic wand"></md-icon>
перед этим вы должны загрузить библиотеку шрифтов следующим образом ..
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
или используйте значки шрифтов с лигатурами
<md-icon md-font-library="material-icons">face</md-icon>
<md-icon md-font-library="material-icons">#xE87C;</md-icon>
<md-icon md-font-library="material-icons" class="md-light md-48">face</md-icon>
Для получения дополнительной информации посетите наш
Документация директивы Angular Material MDIcon
Сервисная документация $ mdIcon
Сервисная документация $ mdIconProvider
<i class='material-icons'>icon_name</i>
, ноmd-font-library
отлично решил свою проблему.Самый простой способ сегодня - просто запросить шрифт Material Icons у Google Fonts, например, в теге заголовка HTML:
или в вашей таблице стилей:
а затем использовать в качестве значка шрифта с лигатурами, как описано в директиве md-icon . Например:
Полный список значков / лигатур находится на https://www.google.com/design/icons/.
источник
Теперь он действительно работает из беседки.
Он загружает 37,1 КБ. Затем он извлекает и устанавливает. Вы увидите папку с именем material-design-icons в папке bower_components. Общий размер составляет около 299 КБ.
источник
md-icons еще не включены в версию angular-material bower. Я пользовался иконками Polymer , наверное, они все равно будут такими же.
источник
Простой способ: используйте следующий CDN:
Вставьте ngMdIcons в ваше приложение angularjs:
Используйте директиву ng-md-icon в своем html, указав цвет заливки через css:
Источник: https://klarsys.github.io/angular-material-icons/
источник
ng-md
не центр значка в кнопках значка, как это делает md-icon.position:relative;
а затем переместите элемент или контейнер svg в нужноеby left-top-right-bottom
вам положение.В их последнем выпуске есть директива под названием
md-icon
источник
Все
md-
префиксы сейчасmat-
префиксами на момент написания этой статьи!Поместите это в свою HTML-голову:
Импортируем в наш модуль:
Используйте в своем коде:
Вот последняя документация:
https://material.angular.io/components/icon/overview
источник
источник: https://material.angularjs.org/#/demo/material.components.button
источник
Используя подобное,
используйте CSS и шрифт в том же месте
источник