私は ng-options を使用して、非常に散発的に変化する値のセレクターを構築してきました。おもちゃではない私の例では、配列に約 50 ほどのオプションがあり、変更を加えるたびに速度が低下することに気付きました。選択を変更するたびに ng-options が再評価されていることがわかりました。これを回避する方法はありますか?ここにおもちゃの例があります:
基本的に、この関数:
scope.formatItem = function (item) {
console.log('formatting item.');
return item.someProp1 + '/' + item.someProp2;
};
セレクターに表示するために各項目をフォーマットするために呼び出されていますが、最初の静的リストの項目ごとに 1 回だけ実行したいと考えています。
Chrome のコンソールには、選択を行う前に作成された合計 9 つのログ ステートメントと、その後の変更ごとに 3 つのステートメントが表示されます。私の最初の推測は使用することですが、compile
いくつかのガイダンスをいただければ幸いです。