Como as outras respostas não abordavam minha preocupação, decidi escrever minha própria resposta.
O caminho fornecido no atributo icon da md-icon
diretiva é a URL de um arquivo .png ou .svg localizado em algum lugar do diretório de arquivos estáticos. Portanto, você deve colocar o caminho correto desse arquivo no atributo icon. ps coloque o arquivo no diretório correto para que seu servidor possa servi-lo.
Lembre- md-icon
se não é como ícones de bootstrap. Atualmente, eles são apenas uma diretiva que mostra um arquivo .svg.
Atualizar
O design de material angular mudou muito desde que esta pergunta foi postada.
Agora, existem várias maneiras de usar md-icon
A primeira maneira é usar ícones SVG.
<md-icon md-svg-src = '<url_of_an_image_file>'></md-icon>
Exemplo:
<md-icon md-svg-src = '/static/img/android.svg'></md-icon>
ou
<md-icon md-svg-src = '{{ getMyIcon() }}'></md-icon>
: onde getMyIcon
é um método definido em $scope
.
ou
<md-icon md-svg-icon="social:android"></md-icon>
para usar isso, você precisa do $mdIconProvider
serviço para configurar seu aplicativo com conjuntos de ícones 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);
});
A segunda maneira é usar ícones de fonte.
<md-icon md-font-icon="android" alt="android"></md-icon>
<md-icon md-font-icon="fa-magic" class="fa" alt="magic wand"></md-icon>
antes de fazer isso, você deve carregar a biblioteca de fontes assim.
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
ou use ícones de fonte com ligaduras
<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>
Para mais detalhes consulte nosso
Documentação da diretiva de mdIcon de material angular
Documentação de serviço $ mdIcon
$ mdIconProvider Service Documentation
<i class='material-icons'>icon_name</i>
, masmd-font-library
resolvi meu problema perfeitamente.A maneira mais simples hoje seria simplesmente solicitar a fonte Material Icons do Google Fonts, por exemplo, em sua tag de cabeçalho HTML:
ou em sua folha de estilo:
e então use como ícone de fonte com ligaduras conforme explicado na diretiva md-icon . Por exemplo:
A lista completa de ícones / ligaduras está em https://www.google.com/design/icons/
fonte
Na verdade, agora funciona do caramanchão.
Ele baixa 37,1 KBs. Em seguida, ele extrai e instala. Você verá uma pasta chamada material-design-icons na pasta bower_components. O tamanho total é de cerca de 299 KB
fonte
md-icons ainda não estão na versão bower do angular-material. Tenho usado os ícones do Polymer , eles provavelmente serão os mesmos de qualquer maneira.
fonte
Maneira fácil: use o seguinte CDN:
Injete ngMdIcons em seu aplicativo angularjs:
Use a diretiva ng-md-icon em seu html, especificando a cor de preenchimento por meio de css:
Fonte: https://klarsys.github.io/angular-material-icons/
fonte
ng-md
não centraliza o ícone nos botões de ícone como o ícone MD.position:relative;
e então mova o elemento svg ou contêinerby left-top-right-bottom
para a melhor posição que você deseja.Em sua versão mais recente, há uma diretiva chamada
md-icon
fonte
Todos os
md-
prefixos agora sãomat-
prefixos no momento em que escrevo isto!Coloque isso na sua cabeça html:
Importar em nosso módulo:
Use em seu código:
Aqui está a documentação mais recente:
https://material.angular.io/components/icon/overview
fonte
fonte: https://material.angularjs.org/#/demo/material.components.button
fonte
Usando como
usar css e fonte no mesmo local
fonte