2016-07-26 13 views
3

角度の材料ウェブサイトで使用されているコードでmaterial.svgAssetsCacheのコードが注入されている理由を知りたいのですが、ここで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 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だけです。

関連する問題