2016-07-04 5 views
0

私はユニバーサルサーバーサイドレンダリングの動作を理解しようとします。レンダリングされた角度2のユニバーサルサーバーに角動的属性があるのはなぜですか?

私はhttps://github.com/angular/universal-starter/tree/angular-connectプロジェクトを見ています。

最初に理解したのは、サーバーサイドのレンダリングバージョンでは、角度のある角度ロードによって生成されたすべての動的html属性がなくてはならないということです。

確かに、私は、サーバー側で生成されたインデックスが直接「角度注釈付き」であることを確認しています。たとえば、

(属性名は定数ではありません)。

この属性はサーバー側で生成されていると思います(nodejsによって)。

この属性の有用性は何ですか?

クライアント側はどのように使用されますか?

私の最終的な目標は、Javaバックエンド(nodejsなし)を使用することです。この種の属性を生成してセッションなどに保管するための戦略を実行する必要がありますか?

読んでいただきありがとうございます!

答えて

0

属性名は、私はあなたがそれで何を意味するのか分からない定数

ではありません。 各コンポーネントは異なる属性名を取得します。これらは、各コンポーネントタイプごとに一意です。リロード間で同じコンポーネントタイプに対して属性名を変更すべきではありません。

_ngcontent-wwg-34=""

各コンポーネントには、固有の名前を持つような属性を追加し、CSSのセレクタのみがこれらの属性を一致させるに書き換えされているコンポーネントに追加されます。これは、シャドウDOMカプセル化をエミュレートするために使用されます。

+0

もう一度チェックしましたが、リフレッシュごとに属性名が変更されます。とにかく、それが異常だと思っても、属性の名前は私の最初の質問の1つではないので、私はあなたが私の質問の一部に答えたと思う:Günterありがとう! 私はまだJavaのバックエンドでそれを生成するためにどうすればよいのでしょうか? – Etienne

+0

私は、サーバレンダラは依然としてクライアント上で動的にレンダリングされるが、サーバ上にレンダリングされると考えている。私は普遍的なレポにどのようにすべての種類のサーバー(それはまだ自分自身を試していない)を設定するドキュメントがあると思います。私はオフラインテンプレートコンパイラ(OTC)(ユニバーサルから独立して適用される)が適用されるとき、属性名が静的(リロード後と同じ)になると仮定します。 OTCは既にRC.4には含まれていますが、完全に機能するAFAIKではありません。 –

関連する問題