Não foi possível reduzir o número de observadores em ng-repeat
Em uma finalidade de desempenho, eu queria remover a ligação de dados dupla (assim, os observadores associados) do meu ng-repeat.
Ele carrega 30 itens e esses dados são estáticos depois de carregados, portanto, não há necessidade de dupla ligação de dados.
O problema é que o valor do observador permanece o mesmo nessa página, não importa como eu o faça.
Deixe dizer :
<div ng-repeat='stuff in stuffs'>
// nothing in here
</div>
A quantidade de observadores é211 (existe outra ligação nessa página, não apenas ng-repeat)
<div ng-repeat='stuff in ::stuffs'>
// nothing in here
</div>
A quantidade de observadores ainda é211 ( deveria ser210. se eu entendi direito), mas espere:
<div ng-repeat='stuff in ::stuffs'>
{{stuff.id}}
</div>
A quantidade de observadores é agora241 (ok, 211 observadores + 30 animais * 1 observador = 241 observadores)
<div ng-repeat='stuff in ::stuffs'>
{{::stuff.id}}
</div>
A quantidade de observadores ainda é241 !!! :: Não é suposto remover o observador associado ??
<div ng-repeat='stuff in ::stuffs'>
{{stuff.id}} {{stuff.name}} {{stuff.desc}}
</div>
Ainda241...
Esses exemplos foram realmente feitos no meu aplicativo, então esses números também são reais.
O verdadeiro ng-repeat é muito mais complexo do que o exemplo aqui, e chego a ~ 1500 observadores na minha página. Se eu excluir o conteúdo (como no exemplo), caio para ~ 200 observadores. Então, como posso otimizá-lo? Por que :: parece não funcionar?
Obrigado por me esclarecer ...