/ /指令のスコープを破壊する必要がありますか角度がそれを行うでしょうか?javascript、angularjs、angularjs-directive、angularjs-scope

私はディレクティブのスコープを破壊する必要がありますか角度がそれを行うでしょうか?javascript、angularjs、angularjs-directive、angularjs-scope

あなたは私に一つのことを説明してください。私たちが "myDirective"と呼ばれる指示を持っているとしましょう。ここにhtmlがあります:

<div my-directive>
</div>

私たちがDOMからこのdivを削除すると、myDirectiveとそのウォッチャーのスコープが破壊されるか、div DOM要素の "$ destroy"イベントをリスンしてスコープを呼び出す必要があります。

回答:

回答№1は0

通常、DOMからdivを削除すると、angularJS$ destroyイベントをlistenしなくても自動的にイベントの割り当てを解除し、スコープを破棄します。 なぜ$ destroyを使うべきですか?それを使用して、非angularJSイベントとプラグインを手動で割り当て解除する必要があります(たとえば、myDirective内に "Kendo Grid"を作成する場合は、プラグイン関数を使用して$ destroy関数内で破棄する必要があります)。 スコープ内のオブジェクトへのすべての参照をnullに設定することも推奨します(ベストプラクティス)。