Comme les autres réponses ne répondaient pas à mes préoccupations, j'ai décidé d'écrire ma propre réponse.
Le chemin donné dans l'attribut icon de la md-icon
directive est l'URL d'un fichier .png ou .svg se trouvant quelque part dans votre répertoire de fichiers statiques. Vous devez donc mettre le bon chemin de ce fichier dans l'attribut icon. ps place le fichier dans le bon répertoire afin que votre serveur puisse le servir.
N'oubliez md-icon
pas que ce n'est pas comme les icônes de bootstrap. Actuellement, il ne s'agit que d'une directive qui affiche un fichier .svg.
Mettre à jour
La conception des matériaux angulaires a beaucoup changé depuis que cette question a été publiée.
Il existe maintenant plusieurs façons d'utiliser md-icon
La première consiste à utiliser des icônes SVG.
<md-icon md-svg-src = '<url_of_an_image_file>'></md-icon>
Exemple:
<md-icon md-svg-src = '/static/img/android.svg'></md-icon>
ou
<md-icon md-svg-src = '{{ getMyIcon() }}'></md-icon>
: où getMyIcon
est une méthode définie dans $scope
.
ou
<md-icon md-svg-icon="social:android"></md-icon>
pour l'utiliser, vous devez au $mdIconProvider
service de configurer votre application avec des jeux d'icônes 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 deuxième façon consiste à utiliser des icônes de police.
<md-icon md-font-icon="android" alt="android"></md-icon>
<md-icon md-font-icon="fa-magic" class="fa" alt="magic wand"></md-icon>
avant de faire cela, vous devez charger la bibliothèque de polices comme ceci.
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
ou utilisez des icônes de police avec des ligatures
<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>
Pour plus de détails, consultez notre
Documentation de la directive sur le matériau angulaire mdIcon
Documentation du service $ mdIcon
Documentation du service $ mdIconProvider
<i class='material-icons'>icon_name</i>
, maismd-font-library
j'ai parfaitement résolu mon problème.Le moyen le plus simple aujourd'hui serait de simplement demander la police Material Icons à Google Fonts, par exemple dans votre balise d'en-tête HTML:
ou dans votre feuille de style:
puis utilisez comme icône de police avec des ligatures comme expliqué dans la directive md-icon . Par exemple:
La liste complète des icônes / ligatures se trouve sur https://www.google.com/design/icons/
la source
Cela fonctionne actuellement à partir de bower.
Il télécharge 37,1 Ko. Ensuite, il extrait et installe. Vous verrez un dossier appelé material-design-icons dans le dossier bower_components. La taille totale est d'environ 299 Ko
la source
Les md-icons ne sont pas encore dans la version bower de angular-material. J'utilise les icônes de Polymer , elles seront probablement les mêmes de toute façon.
la source
Méthode simple: utilisez le CDN suivant:
Injectez ngMdIcons dans votre application angularjs:
Utilisez la directive ng-md-icon dans votre html, en spécifiant fill-color via css:
Source: https://klarsys.github.io/angular-material-icons/
la source
ng-md
centre pas l'icône dans les boutons d'icône comme le fait md-icon.position:relative;
puis déplacez l'élément ou le conteneur svgby left-top-right-bottom
vers la meilleure position souhaitée.Dans leur dernière version, il y a une directive appelée
md-icon
la source
Tous les
md-
préfixes sont maintenant desmat-
préfixes au moment de la rédaction de ceci!Mettez ceci dans votre tête html:
Importez dans notre module:
Utilisez dans votre code:
Voici la dernière documentation:
https://material.angular.io/components/icon/overview
la source
source: https://material.angularjs.org/#/demo/material.components.button
la source
En utilisant comme
utiliser le CSS et la police au même emplacement
la source