在应用程序模块中注入的material.svgAssetsCache - angular js

时间:2016-07-26 06:43:53

标签: angularjs svg angular-material

我想知道为什么模块material.svgAssetsCache被注入Angular材料网站上使用的代码中。

angular.module('MyApp',['ngMaterial', 'ngMessages', 'material.svgAssetsCache'])

以下是AM网站上的代码示例:https://material.angularjs.org/latest/demo/button

我知道应用程序使用svgs作为图标,但它仍可以在不注入 material.svgAssetsCache库的情况下运行。

1 个答案:

答案 0 :(得分:2)

根据Angular Material repository中的评论,该文件只能用于CDN ServerEdge Server

/**
  * This 'svg-assets-cache.js' file should be loaded to a CDN or edge-server (currently S3).
  * The CDN url (for this file) is then used in `doc/app/js/codepen.js#L59` to identify an
  * external JS file that CodePen should load for 'launched' demos.
  */

所以,最后你是对的。如果您自己托管材料图标,则无需包含它。它仅适用于CodePen。