$compile
がありPre-linking-function
、APIAngularJS
ドキュメントには、 で DOM 変換を行うのは安全ではないと書かれていますPre-linking-function
。誰も理由を知っていますか?
質問する
194 次
2 に答える
2
まず、リンクとは?
linking
angular がモデルを DOM にバインドするために使用するプロセスです。
リンク関数は、DOM リスナーの登録と DOM の更新を担当します。テンプレートが複製された後に実行されます。これは、ディレクティブ ロジックのほとんどが配置される場所です。~AngularJS API ドキュメンテーション
以下は、Angular がどのように機能するかを示す非常に優れた図です。
では、なぜDOM
inを操作できないのpre-linking
でしょうか。
pre-linking
リンクが発生する前に発生するためです(これも、角度がモデルをコンパイルしてバインドし、モデルをDOM
操作できるようにする部分です)。pre-linking
そのため、 Angular の間は、DOM
とその要素をまったく操作できないことを認識していません。
図を参照するには:
pre-linking
すべての矢印/線がボックス間に描画される前になりますlinking
矢印/線が描かれている間のフェーズになりますpost-linking
すべての矢印/線が描かれ、ピースが接続された後になります
于 2016-01-12T14:53:06.597 に答える