私はanglejsアプリケーションで7つの角度の材料のタブを使って作業しています。私は、サーバーからロードリストをたくさん持っている(ページロード時に一度だけ)。問題は、タブを切り替えたり、md-select要素を開こうとするとアニメーションが遅れることが多いことです(クローム開発ツールによれば、最高で10〜30fpsの間)。AngularJSとAngular Materialのパフォーマンスの問題
私は、主な問題は、私はすべてのアプリの上に持ってmd-selects
でng-repeat
によって生成md-option
要素の大ammountだと思います。コンソールにあるdocument.getElementByTagName("md-option")
は、約1000個のDOM要素が生成されています。
md-selectのng-repeatスピードを改善するにはどうすればよいですか?これらのドロップダウンリストでng-repeatをmd-virtual-repeatに置き換える方法はありますか?
ページ上のすべての定数テキストも言語ファイルからロードされています。私は{{ ::variableName }}
を使用して、そのモデルを見ている角度を防ぐことができます。
また、各タブはng-include="path/to/htmlFile"
を使用してHTMLを読み込みます。より良い、より速い方法がありますか?
<md-tab ng-click="nextTab($event)" label="{{lang.tabPD}}" md-on-select="vm.tabName='tabPD'" md-no-pagination="true">
<div ng-include="'app/modules/partials/tabPD.html'" ng-controller="PDCtrl"></div>
</md-tab>
<md-tab>
...another div with ng-include
</md-tab>
etc
あなたが私に与えることができるヒントは、深く感謝します。
、それに役立つことを願っていますか?彼らのタブには、改良しようとしている多くのパフォーマンス上の問題(github issue trackerを参照)がありました – charlietfl
私は最新のバージョン1.1.1を使用しています – IvanSt