0

オーバーフローの皆さん、こんにちは。

イベント ハンドラー内の HTML ネイティブ属性 (部門のクラスなど) を変更する場合、$apply の呼び出しでそれをラップする必要がありますか? つまり、これらのネイティブ属性は監視可能ですか?

例:
カスタム ディレクティブを実行しており、その中で要素のクラスを変更して、マウスの入力などの特定のイベントでスタイリングを行いますが、スコープ (またはモデル) は変更しません。これらの要素のクラス属性に $watch がある場合に備えて、このロジックを $apply の呼び出しで囲む必要があるかどうか疑問に思っています。これらの $watches は angularjs を使用して可能ですか? 私のカスタム ディレクティブは、他のプログラマーによって使用されます。

敬具

4

1 に答える 1

0

バインディングを更新したい場合などは、Angularが知らないものはすべて$apply内にある必要があります...

したがって、DOMを手動で変更し、ユーザーイベントまたはAngularのサービスイベント($ httpなど)の一部ではない場合、このネイティブ属性は監視できません。

于 2013-03-09T17:03:00.300 に答える