2016-04-25 10 views
0

私は大変なモバイルアプリを開発しています。これは、きれいな古いデバイスで動作する必要があります。そして私は長い$ダイジェスト時間の問題に会った。
あなたは私に助言を与えることができます、それをどのように減らしますか?
私は、$ rootScopeで$ digestを発射し、必要なときに必要な$スコープとその子のみを更新するのを防ぐために$timeout()の代わりに$scope.$digest()を呼び出すことを考えていました。
しかし、別の問題があります。$スコープで$ digestを呼び出すたびに毎回$$フェーズをチェックしなければなりません。私は何か間違っていると思う。

+0

ウォッチャー番号を減らそうとすると、双方向の代わりに一方向のバインディングを使用し、 'ngShow'の代わりに' ngIf'を使用してください。 – MarkoCen

+0

ありがとうございます。角度1.3を使用しました。返信は面倒です。 –

答えて

0

ほとんどの場合、$ digestを使う必要はありません。 Angularは既にこのターンに基づいたイベントをjavascriptで処理しています。真剣に、それは最悪の事態をします - あなたが本当にに焦点を当てるべきは

  1. 双方向のデータは
  2. 双方向データバインディング(など、一度結合し、またはイベントを介してデータを渡す)結合、少ない可能性として使用することですこのフレームワークでDOM操作によって
  3. ウォッチャー、コレクション
  4. 重いjqueryの/角度要素の使用を監視し、特にものは
  5. は、https://github.com/johnpapa/angular-styleguide
このガイドを見てください
関連する問題