
Remite
31.08.2017
08:30:43
Angular ui carousel вроде называеться
самый примитивный и без сторонних зависимостей

Дмитрий Maestro
31.08.2017
10:18:47
кто то тут писал про реализацию на ангуляр материале мультилевел меню, можешь показать ?
у меня в 4ех уровневом меню при наведении на второй уровень почему то сразу отображается 4ый минуя третий

Google

Remite
31.08.2017
10:38:48
Ребят, пишите сложные компоненты ручками не используя сторонние решения, для того что бы понимать поведение Вашего элемента
Вы же програмизды
-_-

Дмитрий Maestro
31.08.2017
10:40:25
та я б и не против, свыше указ был ангуляр материал и все
походу прийдется, ребят если не трудно дайте плиз годные мануалы по написанию директив в ангуляре, а то по доке я что то не фига не понимаю

Remite
31.08.2017
11:03:16
Возьми исходники той директивы которую ты юзаешь
вычисли баг
пофикси
сделай пул реквест пацанам в гит пускай тоже пофиксят
:)

Дмитрий Maestro
31.08.2017
11:58:10
не тот уровень к сожалению

Nikolai
31.08.2017
11:58:47

Konstantin
31.08.2017
14:06:15
/stat@combot

Combot
31.08.2017
14:06:15
combot.org/chat/-1001024737789
combot.org/chat/-1001024737789

V
31.08.2017
14:06:51
/stat@combot

Google

Combot
31.08.2017
14:06:51
combot.org/chat/-1001024737789

Dmitriy
31.08.2017
14:06:54
/stat@combot

Combot
31.08.2017
14:06:54
combot.org/chat/-1001024737789

Lulz
01.09.2017
09:39:36
Привет. Работаю с ui-grid, когда приходят данные(например каждую секунду 100 объектов) то gridAPI надо вызвать метод refresh, окей, круто, но если вклчюена сортировка, то после пару тысяч стрко он начинает жутко тормозить, я думаю, что при каждом обновлении( refresh) он начинает заново сортировать весь список, кто сталкивался стакой задачей? хочется чтобы он и с 10000 строками справлялся. Спасибо

Remite
01.09.2017
10:26:35
Конечно начинает, вы же запрашиваете у него отсартированный массив 1 тысячи элементов, и если модель меняеться он конечно должен отсартировать заново
И конечно он будет у Вас тормозить если вы каждую секунду будете заставлять его обрабатывать большой обьем данных

Lulz
01.09.2017
10:33:06

Remite
01.09.2017
10:33:39
Вы заставляете компонент сортировать массив
И спрашиваете можно ли его заставить не сортировать?

Lulz
01.09.2017
10:34:59
отложить к примеру, данные поступают с частотой раз в 1 секунду, он будет сортировать раз в 2

Andrey
01.09.2017
10:35:20
сделать One-way binding через ::
и броадкастить евент когда сортировка закончена, по нему вызывать перерисовку таблицы

Remite
01.09.2017
10:37:25
Если там 10к больших обьектов, то будет тормозить и без перерисовки

Lulz
01.09.2017
10:43:00
так ui-grid когда ты применяешь сортировку то в columnDef уже прикрепляется к определнной column сортировка
а про 1кк молчу

Remite
01.09.2017
10:43:57

Lulz
01.09.2017
10:44:06

Remite
01.09.2017
10:44:28
Вообще по хорошим делам если у тебя действительно огромный вал данных написать это руками
Я бы реализовал просто отрисовку только видимой части таблицы

Google

Remite
01.09.2017
10:45:09
У тебя же явно человек не будет одновремиенно смотреть на все 10 тысяч элементов
Наверно у тебя на странице помещаеться там 10-50 штук

Lulz
01.09.2017
10:45:15

Remite
01.09.2017
10:46:55
Начни с реализации двух хранилищ
Хранилище с данными
И хранилище с отображенными элементами
Сортируй только отображенные элементы
Логика следующая
Человек просматривает позицию таблицы 100
всего на экране видно 30 элементов
Значи у тебя должно уже быть отрендерено из массив элементы с 70 до 130
остального просто не существует в ДОМ-е
Если человек скролит вверх ты убиваешь нижние элементы и рендеришь верхние

Anton
01.09.2017
10:48:45
А пагинация не интересна?

Lulz
01.09.2017
10:48:55
спасибо, надо разобраться с этим
с пагинацией меньше тормозит
но сортирует но все таки весь массив

Anton
01.09.2017
10:49:31
Так ты у сервера должен запрашивать например по 100
А не по тысячи

Lulz
01.09.2017
10:49:48
кстаааааааати, это логично
:D

Anton
01.09.2017
10:50:07
Или вообще по 50
Ч так делаю
Я

Lulz
01.09.2017
10:50:22
и дальше идею Remite применить, чтобы кусочки брать

Anton
01.09.2017
10:50:41
Да она будет норм работать
По 50

Google

Anton
01.09.2017
10:50:58
С односторонним биндингом

Lulz
01.09.2017
10:53:22
спасибо вам ребят, буду пилить в эту сторону :)

Bohdan
01.09.2017
11:33:47
а почему бы сортировку на сервере в БД не делать?
Зачем на фронте это делать то?

Ruslan
01.09.2017
11:37:58
Потому что это чат фронтенд разработчиков

Bohdan
01.09.2017
11:39:46

Ruslan
01.09.2017
11:40:05
*SARCASM*
Прости, забыл поднять табличку

Lulz
01.09.2017
11:41:46

Евгений
01.09.2017
12:26:43
Всем привет! Делаю текстовое поле со своим блекджеком... Не совсем пойму как правильно и возможно ли использование ng-model. Ссылки или пример?

Artem
01.09.2017
12:45:55

Евгений
01.09.2017
12:47:04
достаточно просто scope: { value: '=ngModel' }
и работать с $scope.value правильно?

max
01.09.2017
13:44:10
/stat@combot

Combot
01.09.2017
13:44:10
combot.org/chat/-1001024737789

max
01.09.2017
13:50:47
@lulz мне пришлось использовать ngInfiniteScroll

Luckydevil13
01.09.2017
14:14:17
подскажите
как можно из масиива [1,2,3,4] вывести при помощи ng-repeate такую структуру: <div>1</div><div>2,3,4</div>
в один ng-reteate (так как в нем важен track by)

Bohdan
01.09.2017
14:19:24
Подготовь массив элементов отдельно в контроллере и выводи его с помощью ng-repeat
Точнее, сперва приведи массив к тому виду, в котором нужно отображать и выводи его
ng-repeat не должен это делать, это тупая конструкция для вывода

Google

Luckydevil13
01.09.2017
14:22:11
@bednij_bohdan как привести массив? он же просто масив
типа масив в два уровня?

Remite
01.09.2017
14:22:29

Bohdan
01.09.2017
14:23:17

Luckydevil13
01.09.2017
14:24:02
э, не понял
масив - по факту масив объектов
ng-repeate работает с кастумным компонентом

Bohdan
01.09.2017
14:24:54
давай твой пример разберу
1. получаем с api массив [1, 2, 3, 4, 5]
2. в контроллере преобразуем его в массив ['1', '2, 3, 4, 5']
3. в view выводим с помощью ng-repeat этот массив

Luckydevil13
01.09.2017
14:29:19
не получится так
у меня масив должен быть линейным так как в нем могут удалять или добавлятся объекты
а что бы корерктно работал track by - это должен быть один ng-repeate