ダイジェストサイクルからスコープを削除する方法はありますか?言い換えれば、スコープダイジェストサイクルを中断/再開するには?ダイジェストサイクルからスコープを削除して復元する
私の場合、すべてのページが既に読み込まれていますが、すべてが表示されているわけではありません。だから私は無駄な処理を避けるために見えないものを中断したいと思う。私はng-view + $route
を使用したくない、私はディープリンクしたくない/必要がない。
私はthis threadを見て、this fiddleに到着しました。それはおそらく仕事をしますが、それはかなり侵略的であり、あまりフレームワークではありません。
$scope.suspend()
とscope.resume()
のような解決策はありますか?あるいは、侵略的ではない(フレームワークの観点から)?私は現在、$destroy
と$compile
サイクルを考えています。
この使用例では、実際には 'ng-switch'を使用することはかなりのオプションです。しかし、非角コードを使用している人が、 'ng-switch'が操作を制御せずに、DOMの特定の部分の更新を中断したいと思っているのは妥当だと思いませんか?私たちは確かに 'ng-switch'の動作を模倣することができましたが、これは大きなハイブリッドプロジェクトのパフォーマンスチューニングにとって重要な機能です。さらに、 'ng-bind'時計が実行されないようにする方法かもしれません。分かりません...あなたの考えを共有してください。 –