เนื่องจากคำตอบอื่น ๆ ไม่ได้ตอบข้อกังวลของฉันฉันจึงตัดสินใจเขียนคำตอบของตัวเอง
เส้นทางที่กำหนดในแอตทริบิวต์ icon ของmd-icon
คำสั่งคือ URL ของไฟล์. png หรือ. svg ที่อยู่ในไดเร็กทอรีไฟล์แบบคงที่ของคุณ ดังนั้นคุณต้องวางเส้นทางที่ถูกต้องของไฟล์นั้นในแอตทริบิวต์ icon ps ใส่ไฟล์ในไดเร็กทอรีที่ถูกต้องเพื่อให้เซิร์ฟเวอร์ของคุณสามารถให้บริการได้
จำไว้ว่าmd-icon
ไม่เหมือนไอคอน bootstrap ปัจจุบันเป็นเพียงคำสั่งที่แสดงไฟล์. svg
อัปเดต
การออกแบบวัสดุเชิงมุมมีการเปลี่ยนแปลงอย่างมากนับตั้งแต่มีการโพสต์คำถามนี้
ตอนนี้มีหลายวิธีในการใช้ 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>
สำหรับรายละเอียดเพิ่มเติมตรวจสอบของเรา
เอกสารคำสั่งวัสดุเชิงมุม mdIcon
เอกสารบริการ $ mdIcon
$ mdIconProvider บริการเอกสาร