Using ui-router with tabs and list will re-render when switching tab, Lists has pretty bad rendering performance.
I’m getting a rendering time about 500ms on my desktop for a simple list with 300 items, and it will discard that view and re-rendering upon leaving / entering the tab.
I’ve made an example here that will put out ng-repeat rendering time in console.
http://embed.plnkr.co/hu5cshsxMLqg44vegBxT/preview
Afaik angular-ui router doesn’t support caching of a view or some sort.
I’ve tried bindonce directive for ng-repeat but it has a minimal impact.
Not using “list” or “item” directive and just the plain html markup with list and item classes will improve performance about 30-40% but it is still way to slow, especially on a mobile browser.
Any suggestion on how to approach / fix this problem?