@angular_js

Страница 175 из 325
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
не тот уровень к сожалению

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
отложить к примеру, данные поступают с частотой раз в 1 секунду, он будет сортировать раз в 2
Создаете 2 хранилища Одно содержит в себе актуальную поступающую информацию с сервера Второй - отрисованное состояние Когда надо - синхрозинируете два хранилища

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

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

а про 1кк молчу

Remite
01.09.2017
10:43:57
так ui-grid когда ты применяешь сортировку то в columnDef уже прикрепляется к определнной column сортировка
А да пофиг, у тебя первая проблема что твой массив постоянно сортируеться, а уже потом проблема с тем что он постоянно перерисовывается

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

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

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*

Прости, забыл поднять табличку

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

Евгений
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
как можно из масиива [1,2,3,4] вывести при помощи ng-repeate такую структуру: <div>1</div><div>2,3,4</div>
Никакой логики во вью! Все Ваши хитросплетения должны быть в контроллере

Bohdan
01.09.2017
14:23:17
@bednij_bohdan как привести массив? он же просто масив
а нахрена массив с api хранить? Приведи этот массив в тот вид, что должен быть - и выводи его в view

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

Страница 175 из 325