如何将 Angular Material 图标资产路径与 Django 模板集成?

Posted

技术标签:

【中文标题】如何将 Angular Material 图标资产路径与 Django 模板集成?【英文标题】:How to integrate the Angular Material icon asset path with Django template? 【发布时间】:2017-08-24 09:37:37 【问题描述】:

我使用 Django 作为 Web 系统的后端,使用 Angularjs 材料作为前端。

在前端的html文件中,我使用% load staticfiles %标签来指定静态文件路径。比如angular-material.css文件:

% load staticfiles %
<link rel="stylesheet" href="% static 'node_modules/angular-material/angular-material.css' %"/>

当我把 a 放到 html 中时,它的 md-svg-src 属性应该被设置为指定为 svg 文件路径。那么如何在不使用% load staticfiles %标签的情况下将svg文件路径设置为md-svg-src的值呢?由于html中经常使用md-icon,所以在每个md-icon前加一个% load staticfiles %标签,显得太难看了。

PS:我的 Angularjs 脚本代码存储在一个独立的 js 文件 index.js 中,$mdIconProvider 配置也在这个文件中。但是,我还没有发现Django可以在js文件中翻译其模板标签% load staticfiles %

【问题讨论】:

【参考方案1】:

为什么不使用材质图标?有棱角的材料,很简单:

在 material.io 上搜索您的图标,然后像这样在您的 html 页面中添加图标

<i class="material-icons">name_of_material_icon</i>

不要忘记在 &lt;head&gt; 元素中添加材质图标 css 样式表:

<link rel="stylesheet" href="% static 'path/to/material-icons.css' %"/>

【讨论】:

以上是关于如何将 Angular Material 图标资产路径与 Django 模板集成?的主要内容,如果未能解决你的问题,请参考以下文章

如何合并不在 Google Material for Angular 中的图标?

如何在 Angular Material 11 的 MatSlideToggle 中使用图标?

如何更改 Angular Material 步进器中的状态图标?

使用 Material 图标字体并将 Angular 组件的封装设置为原生

使Angular Material图标的中心居中[重复]

如何让 Angular Material Icon 在我的 Angular 应用程序中显示轮廓?