Vì các câu trả lời khác không giải quyết được mối quan tâm của tôi, tôi quyết định viết câu trả lời của riêng mình.
Đường dẫn được cung cấp trong thuộc tính biểu tượng của md-icon
chỉ thị là URL của tệp .png hoặc .svg nằm ở đâu đó trong thư mục tệp tĩnh của bạn. Vì vậy, bạn phải đặt đúng đường dẫn của tệp đó trong thuộc tính biểu tượng. ps đặt tệp vào đúng thư mục để máy chủ của bạn có thể phục vụ nó.
Hãy nhớ md-icon
không giống như các biểu tượng bootstrap. Hiện tại, chúng chỉ là một chỉ thị hiển thị tệp .svg.
Cập nhật
Thiết kế vật liệu góc đã thay đổi rất nhiều kể từ khi câu hỏi này được đăng.
Bây giờ có một số cách để sử dụng md-icon
Cách đầu tiên là sử dụng các biểu tượng SVG.
<md-icon md-svg-src = '<url_of_an_image_file>'></md-icon>
Thí dụ:
<md-icon md-svg-src = '/static/img/android.svg'></md-icon>
hoặc là
<md-icon md-svg-src = '{{ getMyIcon() }}'></md-icon>
: getMyIcon
phương thức được định nghĩa ở đâu $scope
.
hoặc là
<md-icon md-svg-icon="social:android"></md-icon>
để sử dụng điều này, bạn phải sử dụng $mdIconProvider
dịch vụ để định cấu hình ứng dụng của mình với các bộ biểu tượng 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);
});
Cách thứ hai là sử dụng các biểu tượng phông chữ.
<md-icon md-font-icon="android" alt="android"></md-icon>
<md-icon md-font-icon="fa-magic" class="fa" alt="magic wand"></md-icon>
trước khi làm điều này, bạn phải tải thư viện phông chữ như thế này ..
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
hoặc sử dụng các biểu tượng phông chữ với các chữ ghép
<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>
Để biết thêm chi tiết, hãy kiểm tra
Tài liệu hướng dẫn về Angular Material mdIcon
Tài liệu Dịch vụ $ mdIcon
Tài liệu dịch vụ $ mdIconProvider