Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   стоит ли использовать максины для оптимизации (https://javascript.ru/forum/offtopic/57555-stoit-li-ispolzovat-maksiny-dlya-optimizacii.html)

l-liava-l 09.08.2015 03:24

Цитата:

им и вывожу, поэтому хочу отдавать ему отфильтрованный массив который просто нужно отрисовать и в массиве может быть больше 2к элементов
Отрисовать 1 раз? Тогда можно с no-bind и не париться.

ng-repeat="item in ::array | filter:{id: 100}"

Если много то делай ng-repeat="item in array track by $index" а сам массив фильтруй когда нужно сервисом $filter из контроллера.

https://docs.angularjs.org/api/ng/filter/filter

Так точно не скажешь, тут играться нужно, а я не совсем понимаю задачу

nerv_ 09.08.2015 10:31

Цитата:

Сообщение от cyber
у меня есть массив, который должен фильтроватся, если брать стандартный подход ангуляра, то это при каждом дайджесте нужно проверять массив на изменения

так и будет, потому что
Цитата:

Сообщение от cyber
им и вывожу

---
Цитата:

Сообщение от l-liava-l
а я не совсем понимаю задачу

я тебе расскажу:
1. у него есть модуль
Цитата:

Сообщение от cyber
пишу модуль для ангуляра

2. и он должен работать быстро :D

В следствии чего товарищ начинает заниматься акробатикой.

Открою секрет, как писать супер-быстрые модули: самый быстрый модуль - не содержащий кода (пустой) :)

cyber 09.08.2015 12:39

Цитата:

Сообщение от l-liava-l
Отрисовать 1 раз? Тогда можно с no-bind и не париться.

не один раз, я знаю про :: и track by $index
Цитата:

Сообщение от l-liava-l
а я не совсем понимаю задачу

Есть входной массив, его нужно отфильтровать и отфильрованные данные вывести через ng-repeat, входной массив могут изменять и значить данные на странице нужно изменить, если новые данные проходят фильтры

cyber 12.08.2015 00:09

Кстати я походу, выстрелил себе в ногу)

cyber 12.08.2015 00:26

Ангуляр делают копию объекта и при каждом $digest сравнивает копию с текущим объектом, в любом случаю даже если объект не изменился?
И при каждом дайджесте он будет проходится всеми фильтрами по исходному массиву?
Я прав?

cyber 12.08.2015 00:40

я смотрю фильтры в ангуляре это боль и лучше самом фильтровать и кормить ему результат


Часовой пояс GMT +3, время: 08:39.