2015-10-27 10 views
7

document$documentの使用の違いは何ですか? の代わりにwindowまたは$timeoutの代わりに $windowのようなangleの等価物を使用する方が良いと読んでいます。ドキュメントとドキュメントとの差異:

しかし...なぜですか? windowsetTimeoutdocumentはネイティブであり、Angularフレームワークのコードを「パススルー」する必要がないと考えていました。

JSのオブジェクトであるネイティブ関数ではなく、Angularの同等のものを使用する方が良いですか?続き

+0

はい、ネイティブコードが高速ですが、私が理解している理由は、ネイティブコードを理解していない可能性がある新しい角度の開発者です。しかし、ネイティブコードで何が起こるのかを知らずに人々がなぜAngularを学ぶのか(または正確に) –

+0

どのangularJSドキュメントがどのようなものかを調べてください: ブラウザのwindow.documentオブジェクトのjQueryまたはjqLit​​eラッパーです。 –

+0

https://coderwall.com/p/udpmtq/angularjs-use-timeout-not-settimeoutこれが役立ちます –

答えて

0

は常に真です: $ window.document === $ドキュメント[0]

5

$documentは、jQueryオブジェクト(基本的に$(document))です。

だから、基本的に、あなたは行うことができる必要があります:あなたは、たとえばthisで見ることができ

$document[0].property = document.property 

6

$ documentと$ windowの角度サービスを使用すると、コードユニットテストの準備が整います。 この依存性注入を使用すると、$ documentまたは$ windowの模擬バージョンをテストで使用できます。

前述のパフォーマンスへの影響は無視できます。それはモデル - >ビューの角度の同期を破壊しないのBCUあなたは$(ダイジェストになりますsetTimeoutを使用している場合

0

あなたは)、exmapleについては、値を更新する範囲を

を角度wrapersを使用する必要がありますビューでは、いくつかのモデル値を変更する予定の場合は、一方、$ timeoutを使用する場合は、bcus関数が終了した後にスコープがリフレッシュされます。

関連する問題