1

私は ng-options を使用して、非常に散発的に変化する値のセレクターを構築してきました。おもちゃではない私の例では、配列に約 50 ほどのオプションがあり、変更を加えるたびに速度が低下することに気付きました。選択を変更するたびに ng-options が再評価されていることがわかりました。これを回避する方法はありますか?ここにおもちゃの例があります:

http://jsfiddle.net/BBra9/2/

基本的に、この関数:

scope.formatItem = function (item) {
    console.log('formatting item.');
    return item.someProp1 + '/' + item.someProp2;
};

セレクターに表示するために各項目をフォーマットするために呼び出されていますが、最初の静的リストの項目ごとに 1 回だけ実行したいと考えています。

Chrome のコンソールには、選択を行う前に作成された合計 9 つのログ ステートメントと、その後の変更ごとに 3 つのステートメントが表示されます。私の最初の推測は使用することですが、compileいくつかのガイダンスをいただければ幸いです。

4

1 に答える 1