Renderer2がDOM操作のために使われている理由とその理由を理解したい。 Renderer2またはネイティブのjavascriptの代わりに、豊かで有名なライブラリjQueryを使用できますか? jQuery上でRenederer2を使用する利点angular4のRenderer2とは何ですか?なぜjqueryよりも優先されますか?
5
A
答えて
5
通常のブラウザコンテキストでは、Renderer2
はDOM操作ブラウザAPIの単純なデフォルトラッパーです。例えば、ここではその方法のほんの一部のthe implementation次のとおりです。
class DefaultDomRenderer2 implements Renderer2 {
addClass(el: any, name: string): void { el.classList.add(name); }
createComment(value: string): any { return document.createComment(value); }
createText(value: string): any { return document.createTextNode(value); }
appendChild(parent: any, newChild: any): void { parent.appendChild(newChild); }
それは離れて、純粋なDOM要素から抽象レンダリング操作に導入されています。たとえば、あなたはこのようにそれを行うだろうクラスを追加する必要がある場合:
ここconstructor(el: ElementRef, renderer: Renderer2) {
renderer.addClass(el.nativeElement, 'some');
}
あなたはネイティブの要素と直接対話することはありませんし、あなたがしたいどのようにそのAPIを使用していないことがわかりますjQueryを使ってそれ:
constructor(el: ElementRef) {
$(el.nativeElement).addClass('some');
}
レンダラを使用してコードを使用すると、そのほかのプラットフォームに固有のレンダラーの異なる実装を提供する場合、DOM以外のプラットフォーム上で実行することができるという利点があります。たとえば、AngularはWebワーカーWebWorkerRenderer2
に対してRenderer2
の実装を提供します。それはpostMessageメソッドを使用してaddClass
のようなAPI
のメソッドを実装し、DOMを更新する必要があるメインアプリケーションと通信します。
関連する問題
- 1. なぜ算術+はテキストよりも優先されますか?
- 2. index.htmlがindex.phpよりも優先されるのはなぜですか?
- 3. なぜレキシカルスコープがコンパイラより優先されますか?
- 4. React.jsはjqueryよりも制御された入力を優先しますか?
- 5. 定義されたシンボル(定数)よりも文字列が優先されるのはなぜですか?
- 6. .NETでP/InvokeよりもCOM相互運用が優先されるのはなぜですか?
- 7. Xcodeで自動サイズ設定よりも制約が優先されるのはなぜですか?
- 8. インターフェイスのカスタムイベントは、デフォルトのフォームイベントよりも優先されますか?
- 9. ASP.NETルーティングがweb.configのHttp Handlersセクションよりも優先されるのはなぜですか?
- 10. ArrayListはいつJavaの配列よりも優先されますか?
- 11. border-leftの色はborder-radiusよりも優先されますか?
- 12. CompareAttributeのエラーがRequiredAttributeよりも優先されます
- 13. 地図のクリックイベントがグラフィッククリックイベントよりも優先されます
- 14. なぜRelayCommandをRoutedCommandより優先しますか?
- 15. SVGKit:パフォーマンスとPNGよりも優先されるべきですか?
- 16. は@Column columnDefinitionの@Temporalより優先されますか?
- 17. 呼び出し可能はRunnableよりも優先されますか?
- 18. Windowsのデフォルトよりも優れたファイルコピーは何ですか?
- 19. XSL-FOより優れているものは何ですか?
- 20. Application_ErrorがPage_Errorよりも優先されます
- 21. CSSの一般要素がクラスよりも優先されますか?
- 22. なぜパブリック変数にプロパティが優先されますか?
- 23. .Net - リストはいつですか<T> .ForEachは標準のforeachループよりも優先されますか?
- 24. 優先度キューを表すヒープがバイナリツリーより優れているのはなぜですか?
- 25. /resourceまたは/ resource /はRESTish Webサイトでより優先されますか?
- 26. cssは優先順に優先されますが、必須ですか?importrant?
- 27. デフォルトのボタンは、リッチテキストコントロールの入力よりも優先されます
- 28. foreachループ内のArray_pushは以前のarrey値よりも優先されます
- 29. ログイン領域のインライン幅は、CSSのデフォルトよりも優先されます
- 30. モジュールの引数は関数の引数よりも優先されます
我々はRenderer2 –
@MantuNigam、私は離れて、[ソース]から(ないと思うの詳細説明を持つことができます任意の参照https://github.com/angular/angular/blob/e3140ae888ac4037a5f119efaec7b1eaf8726286/packages/プラットフォームのブラウザ/ src/dom/dom_renderer.ts#L102) –
ありがとう、@ AngularInDepth.com同じhttps://www.concretepage.com/angular-2/angular-4-renderer2-例 –