Como las otras respuestas no abordaron mi preocupación, decidí escribir mi propia respuesta.
La ruta dada en el atributo de icono de la md-icon
directiva es la URL de un archivo .png o .svg que se encuentra en algún lugar de su directorio de archivos estáticos. Por lo tanto, debe poner la ruta correcta de ese archivo en el atributo de icono. ps coloque el archivo en el directorio correcto para que su servidor pueda servirlo.
Recuerde md-icon
que no es como los iconos de arranque. Actualmente son simplemente una directiva que muestra un archivo .svg.
Actualizar
El diseño de material angular ha cambiado mucho desde que se publicó esta pregunta.
Ahora hay varias formas de usar md-icon
La primera forma es utilizar iconos SVG.
<md-icon md-svg-src = '<url_of_an_image_file>'></md-icon>
Ejemplo:
<md-icon md-svg-src = '/static/img/android.svg'></md-icon>
o
<md-icon md-svg-src = '{{ getMyIcon() }}'></md-icon>
: donde getMyIcon
es un método definido en $scope
.
o
<md-icon md-svg-icon="social:android"></md-icon>
para usar esto, tiene $mdIconProvider
que configurar el servicio para configurar su aplicación con conjuntos de iconos 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);
});
La segunda forma es utilizar iconos de fuentes.
<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 hacer esto, debe cargar la biblioteca de fuentes de esta manera ...
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
o use iconos de fuentes con 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 más detalles consulte nuestro
Documentación de la directiva mdIcon de material angular
Documentación del servicio $ mdIcon
Documentación del servicio $ mdIconProvider
<i class='material-icons'>icon_name</i>
, peromd-font-library
resolví mi problema perfectamente.La forma más sencilla hoy en día sería simplemente solicitar la fuente Material Icons de Google Fonts, por ejemplo, en su etiqueta de encabezado HTML:
o en tu hoja de estilo:
y luego utilícelo como icono de fuente con ligaduras como se explica en la directiva md-icon . Por ejemplo:
La lista completa de iconos / ligaduras se encuentra en https://www.google.com/design/icons/
fuente
De hecho, ahora funciona desde Bower.
Descarga 37,1 KB. Luego extrae e instala. Verá una carpeta llamada material-design-icons en la carpeta bower_components. El tamaño total es de alrededor de 299 KB.
fuente
md-icons aún no están en la versión de bower de material angular. He estado usando los íconos de Polymer , probablemente serán los mismos de todos modos.
fuente
Manera fácil: use el siguiente CDN:
Inyecte ngMdIcons a su aplicación angularjs:
Use la directiva ng-md-icon en su html, especificando el color de relleno a través de css:
Fuente: https://klarsys.github.io/angular-material-icons/
fuente
ng-md
no centra el icono en los botones de icono como lo hace md-icon.position:relative;
y luego mueva el elemento svg o contenedorby left-top-right-bottom
a la mejor posición que desee.En su último lanzamiento hay una directiva llamada
md-icon
fuente
¡Todos los
md-
prefijos son ahoramat-
prefijos al momento de escribir esto!Pon esto en tu cabeza html:
Importar en nuestro módulo:
Use en su código:
Aquí está la documentación más reciente:
https://material.angular.io/components/icon/overview
fuente
fuente: https://material.angularjs.org/#/demo/material.components.button
fuente
Al usar like,
use css y fuente en la misma ubicación
fuente