スタイルをロードしないこのコンポーネントがあります。ただし、テンプレートは正しく読み込まれます。
// client/imports/navbar/navbar.ts
import {Component} from "@angular/core";
@Component({
selector: 'navbar',
templateUrl: 'client/imports/navbar/navbar.html',
styleUrls: ['client/imports/navbar/navbar.css']
})
export class Navbar {}
これまでのところ、私は試しました:
base href
の設定/client/index.html
- ブートストラップに
base href
at base コンポーネントを注入する/client/app.ts
- スタイルをロードする:
styleUrls: [
'/client/imports/navbar/navbar.css',
'client/imports/navbar/navbar.css',
'imports/navbar/navbar.css',
'./navbar.css',
'navbar.css'
]
ただし、ルート フォルダー内のコンポーネントは問題なくスタイルを読み込みます。
// client/app.ts
import {Component} from "@angular/core";
@Component({
selector: 'app',
templateUrl: 'client/app.html',
styleUrls: ['app.css']
})
export class AppComponent{}
私はすでにそれを知っています:
- Angular スタイルは相対パスをサポートしていません
- パスはスラッシュで始めてはいけません
/
- SystemJs (Meteor) を使用しているため、パスはルートを参照する必要があります。
でもとにかくやってみました。
アップデート:
Moular にする唯一の方法は、次のように同じテンプレート html ファイル内でスタイルを宣言することです。
<style>
.my-class{
...
}
</style>
<div class="my-class">
...
</div>