project-item.component.html 中使用[svgIcon]="move",无效;只有在core 中的组件使用才有效,这是什么原因?
来源:2-13 任务列表之任务组件

风_863495732
2018-07-19
7回答
-
接灰的电子产品
2018-07-19
重新启动 ng serve 看看
00 -
接灰的电子产品
2018-07-19
move.svg 在 icon 目录中吗
00 -
风_863495732
提问者
2018-07-19
<button mat-menu-item>
<mat-icon [svgIcon]="move" class="material-icon"></mat-icon>
<span>移动本列表所有内容</span>
</button>
00 -
风_863495732
提问者
2018-07-19
我将move用在sidebar,侧边栏菜单中,有效果
00 -
风_863495732
提问者
2018-07-19
export class CoreModule {
constructor(@Optional() @SkipSelf() parent: CoreModule,ir: MatIconRegistry, ds: DomSanitizer
) {
if(parent) {
throw new Error('CoreModule 已经装载,请仅在 AppModule 中引入该模块。');
}
loadSvgResources(ir,ds);
}
}
00 -
风_863495732
提问者
2018-07-19
export const loadSvgResources = (ir: MatIconRegistry, ds: DomSanitizer) =>{
const imgDir= 'assets/img';
const sidebarDir = `${imgDir}/sidebar`;
const dayDir = `${imgDir}/days`;
const avatarDir = `${imgDir}/avatar`;
const iconDir = `${imgDir}/icons`;
ir.addSvgIcon('day',ds.bypassSecurityTrustResourceUrl(`${sidebarDir}/day.svg`));
ir.addSvgIcon('week',ds.bypassSecurityTrustResourceUrl(`${sidebarDir}/week.svg`));
ir.addSvgIcon('month',ds.bypassSecurityTrustResourceUrl(`${sidebarDir}/month.svg`));
ir.addSvgIcon('project',ds.bypassSecurityTrustResourceUrl(`${sidebarDir}/project.svg`));
ir.addSvgIcon('projects',ds.bypassSecurityTrustResourceUrl(`${sidebarDir}/projects.svg`));
ir.addSvgIcon('add',ds.bypassSecurityTrustResourceUrl(`${iconDir}/add.svg`));
ir.addSvgIcon('move',ds.bypassSecurityTrustResourceUrl(`${iconDir}/move.svg`));
ir.addSvgIcon('delete',ds.bypassSecurityTrustResourceUrl(`${iconDir}/delete.svg`));
ir.addSvgIconSetInNamespace('avatars',ds.bypassSecurityTrustResourceUrl(`${avatarDir}/avatars.svg`));
const days =[
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
];
days.forEach(d=> ir.addSvgIcon(`day${d}`,ds.bypassSecurityTrustResourceUrl(`${dayDir}/day${d}.svg`)));
}
012018-07-29 -
接灰的电子产品
2018-07-19
图标加载的代码贴出来看看
00
Angular打造企业级协作平台,让你在Angular领域中出类拔萃
998 学习 · 536 问题
相似问题