7

angular2 のビュー用にデバイス テンプレートごとに 1 つ、一部のビューではすべてのデバイス用に 1 つのテンプレートが必要です。ブラウザのユーザーエージェントに基づいてangular2で可能ですか

4

3 に答える 3

1

これには、メディア クエリで CSS @imports を使用できます。

デバイスごとに個別の CSS ファイルを作成し、それをテンプレート スタイルにインポートするだけです。

例:

Angular2 コンポーネント:

@Component({
  selector: 'my-comp',
  template: `...`,
  styleUrls: ['./style.css']
})

style.css

@import url("device1.css") screen and (min-width: 300px);
@import url("device2.css") screen and (min-width: 800px);

そして、device1.css と device2.css のデバイス固有のスタイル。

CSS @imports の詳細については、https: //developer.mozilla.org/en/docs/Web/CSS/@import を参照してください。

于 2016-07-25T14:41:42.670 に答える