Bootstrap Glyphicons が angular2 で表示されない。
Angular2アプリでbootstrapのglyphiconsを使おうとしています。npm install bootstrap --save コマンドを使用してブートストラップをインストールしました。 私のコードスニペットは
<button *ngIf="pos.name == uname" type="button" class="btn btn-default btn-sm delete" (click)="DeleteBulletin();">
<span class="glyphicon glyphicon-trash glyph"></span> Delete
</button>
styleUrls-にbootstrapを入れました。 styleUrlsです。['node_modules/bootstrap/dist/css/bootstrap.min.css', 'app/home.component.css'] となります。
グリフィコンは以下のように表示されます。 ![ここに画像の説明を入力]]1。
19
3
をインポートする必要があります。
``)
をindex.htmlに追加します。
アプリケーションをangular-cli( 'ng init' または 'ng new' を使って)scaffoldした場合、プロジェクトのルートに angular-cli-build.js ファイルが存在します。
angular-cli-build.js は、プロジェクトのビルド( 'ng serve' または 'ng build' を使用)において、サードパーティのライブラリを vendor フォルダに配置するよう指示します。
ブートストラップ配布フォルダの中にfontsフォルダがあり、glyphiconsのファイルが入っています。これらの起動ファイルについても、vendor フォルダに配置する必要があります。
angular-cli-build.jsを使用します。
念のため、bootstrapのセットアップは、以下のような手順で行いました。
コマンドライン。
index.html:
'ng serve' を再起動するか、 'ng build' で再構築してください。
ページソースの結果は以下の通りです。
トラフグリフ付きグリフィコン]111[!
なぜかわかりませんが、borwserがglyphiconsのために異なる場所を見ることがわかりました。
上記の方法でブートストラップ・スタイルシート・ファイルを呼び出すと、以下のエラーが発生します。 "GET http://localhost:4200/fonts/glyphicons-halflings-regular.woff "
このエラーからわかることは、ブラウザが「localhost:4200/fonts/...
」を参照しているということで、「localhost:4200/vendor/bootstrap/dist/fonts/...
」でなければなりません。とにかく、回避策は
vendorNpmFiles
配列のangular-cli-build.js
ファイル内にブートストラップのdist
フォルダを'bootstrap/dist/**/*.+(js|css|eot|ttf|woff|woff2)'
として追加し、styleUrls
からブートストラップスタイルシートを除去することです。で、index.htmlに以下の行を追加します。
ng serve
または
ng build` を忘れないでください。