2016-07-26 68 views
3

我想知道爲什麼模塊material.svgAssetsCache注入在Angular材料網站上使用的代碼。material.svgAssetsCache注入應用程序模塊 - 角js

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

這裏的AM網站上的代碼示例:https://material.angularjs.org/latest/demo/button

我知道應用程序使用svgs的圖標,但它仍然沒有工作注入material.svgAssetsCache庫。

+0

它*沒有*沒有注入它的工作 - http://codepen.io/camden-kid/pen/QEAZNo –

+1

謝謝@camden_kid。我無法看到差異,因爲我將文件直接包含在img文件夾中。由於您的代碼沒有img文件夾,因此它使用js文件中的文件。 –

回答

1

根據在Angular Material repository評論,該文件只應在CDN Server使用或Edge 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。