1

コンポーネントに対して異なるビュー (html+css) を使用する方法を理解する必要があります。多くの人は、これらのビューごとに複数のコンポーネントを用意し、サービスを使用して対話する方が良いと言っていますが、私の場合は次のとおりです。基本的にレイアウトであるビューを持つコントローラーがあります。レイアウトの上部に 3 つのペインがあり、下部に 1 つのペインがあるとします。これで、レイアウトを上部の 2 つのペインと下部の 2 つのペインに変更するためのボタンがビューに表示されました。したがって、基本的に私のデータは変更されません。html と css を変更するだけです。また、最初のレイアウトがいくつかのデータで満たされている場合、変更はデータではなくレイアウトの変更のみであるため、レイアウトを変更するときに変更したり、再初期化したりしたくありません。

angular2でこれを達成する方法を理解するのは困難です。何か案は?

4

2 に答える 2

2

html と css を追加したいですか、それとも実際のテンプレートを変更したいですか?

実際の html を変更したいだけなら、異なるビューではなく状態を使用することを個人的にお勧めします。状態に基づいて、html を移動します。私自身も同じ問題を抱えていましたが、レイアウトを再考して解決し、より単純なレイアウト構造を見つけることになりました。

お役に立てれば。コーディングをお楽しみください。

于 2016-02-23T09:39:07.203 に答える
0

1 つのテンプレートで 2 つのビューを使用し、フラットを設定してそれらを切り替えることができます。

<div *ngIf="firstLayout">
  <!-- first layout -->
</div>
<div *ngIf="!firstLayout">
  <!-- first layout -->
</div>
于 2016-02-22T16:03:13.083 に答える