
Виктор
16.03.2017
15:05:04
если серч есть - ограничьте 10-20 записей максимум
и ниже подпись - показаны не все результаты - уточните поиск
и сервер меньше дрючить будет
если возможно конечно - как дополнительно к биндингам и т.п. Я б по 400 записей из 30 полей не стал фигачить разом, если сервис станет нагруженным - может и серверок прилечь

Google

Виктор
16.03.2017
15:08:23
если нужен эффект скрола - как ленту вконтакте можно сделать
все равно порциями грузить

Dart
16.03.2017
15:12:59
да не, в эту сторону можно не запариваться. вот про компонент с односторонним биндингом релевантно было.


Каїн
16.03.2017
15:17:36
Привет. Cитуация: нужно отрендерить таблицу, элементов ~400х30. Тупо массив данных с сервера. И казалось бы 2017 году компьютеры мощные, но полуторная ангуляра все равно вешает вкладку хрома (yo dawg we put your ng-repeat into ng-repeat and {{}} inside). Умные люди говорят про мифический односторонний датабиндинг, но есть подозрение, что это неправда. Какие-то мануалы говорят юзать "::", какие-то упоминают параметр bindings: {...} в создании директивы (в некоторых других известен как scope: {..}) внутри которого нужно то ли указать имя_переменной: '<', но может быть не '<' а '&', после которого может быть только функция, или.... смерть, боль, ад. Так вот вопрос, подскажите: может быть стоит ручками в коде сгенерить кусок дома и бессовестно впилить его через ng-bind-html (а может быть jQuery)?
http://ui-grid.info/
грузить порциями или нет, но рендерить нужно порционально по visible view. юи грид это умеет. единственная проблема с гридом - это кастомизация
а если так много данных... может серверный рендер сделать? а поиск уже прикрутишь на фронте


Dart
16.03.2017
15:21:35
грузится все сразу, там сраупут не важен.лучше если серчбокс на клиенте. кастомизацию нахер, это дашборд для девопс
400х30 много данных? там в ячейке число от 1 до 10
ну это уже оффтоп

Каїн
16.03.2017
15:22:37
12к филдов, достаточно много
если руками рисовать по нг-репиту, ангуляр на 1к запнется

Dart
16.03.2017
15:23:18
ага, вот он и запнулся.
скорее всего подойдет юи-грид, он уже у нас даже кажется гдето есть

Google

Dart
16.03.2017
15:23:35
спасибо!

Alex
16.03.2017
15:23:38
я 20 тыс рендерил ячеек, 2 секунды

Mikhail
16.03.2017
15:24:16
Долго

Каїн
16.03.2017
15:24:52

Dart
16.03.2017
15:24:58
пора впиливать вебгл канвас. он будет последним, кто запнется

Alex
16.03.2017
15:24:59
Ну это с нативными возможностями ангуляра

Каїн
16.03.2017
15:25:36
а сколько там было биндингов?

Alex
16.03.2017
15:25:39
К твоему сведению реакт примерно также рендерит

Каїн
16.03.2017
15:26:01
да вот мы и решали такие обширные рендеры через реакт+ангуляр

Alex
16.03.2017
15:26:40
Ну дак я говорю что реакт не нужен здесь:)

Каїн
16.03.2017
15:27:22
хз, у нас был выиграш во времени, но скорее у нас слишком разные кейсы
ща проверим

Alex
16.03.2017
15:31:17
Кароч я пришел к выводу как не изголяйся, там упирается в дом рендеринг, хоть у тя виртуальный дом, хоть односторонние биндинги.

Oleg
17.03.2017
05:43:56
ребят оцените приложение на ангуляре? подскажите чего может

Andy
17.03.2017
08:32:51
что за приложение?

Виктор
17.03.2017
08:34:30
приложение убило своего создателя и он не дописал сообщение)))

Каїн
17.03.2017
08:36:57
Ахах))
Он провёл аглификацию и родился монстр

Pavel
17.03.2017
08:42:13
Подскажите, вот хочу переделать пагинацию, но никак не пойму как правильно... У меня пагинация на многих страницах сайта (учитывая что это SPA звучит странно - но я думаю вы поняли). Сейчас сделано туповато - в каждом контроллере определяется переменные для отображения списка страниц, но я понимаю что это зло, и вот думаю куда это - в директиву надо переместить наверно? Как делают гуру ангуляра пагинацию? :) Спасибо

Каїн
17.03.2017
08:53:02
Фронт енд пагинация или серверная?

Google

Каїн
17.03.2017
08:54:14
Если только фронт - обычным фильтром у которого currentPage, perPage

Pavel
17.03.2017
08:54:21
серверная

Каїн
17.03.2017
08:55:03
Если ещё и серверная то добавить в компонент пагинатора ещё и ссылку на функцию getPage
То есть 1 атрибут компонента это функция запрос
1 ссылка на переменную текущей страницы
По клику из компонента ты вызываешь @ метод полученияСтраницы
В then метода ты обновляешь или перезаписываешь массив который якобы отображает страницу
Это пртмитивный вариант когда тебе не нужно сохранять состояние элементов - например не нужен чекбокс возле каждого
И ещё желательно переменную в пагинатор передать - общее количество страниц
В идеале это должен отдать сервер а не считать
Почему не ивент и обойтись без ссылки на метод - заеб если несколько пагинаций на странице

Oleg
17.03.2017
09:04:24
Ребят, кто сможет дать обратную связь по сайту? Сделали приложение для тех кто пишет в соц. сети. Собрали ограничение по всем соц. сетям, добавили подсчет количества символов и слов. Может еще что добавить?
http://alltarget.ru/apps/maketext/

Каїн
17.03.2017
09:05:17

Oleg
17.03.2017
09:05:41
ну пока по функциональности как?

Каїн
17.03.2017
09:06:08
Я не зна, я не заказчик и не социоблядь
Выглядит норм
Я бы лучше архитектуру кода глянул и структуру файлов ы

Pavel
17.03.2017
09:13:22

Oleg
17.03.2017
09:13:39
там же все на js

Google

Oleg
17.03.2017
09:13:57
ангуляр да jquery
я бы первым делом полез смотреть ыы)

Каїн
17.03.2017
09:14:37

Admin
ERROR: S client not available

Каїн
17.03.2017
09:14:47
Обновись до 1,5
Да я с телефона, думал у тя гитхаб какой то

Pavel
17.03.2017
09:16:51
позязя? :)

Каїн
17.03.2017
09:22:17
Атвичаю - компоненты
Ивенты не нужны, пробрасывай метод прямо из контроллера
А в контроллер из фабрики / сервиса
Там же и страницу, чтобы можно было с любого другого места узнать страницу
И результаты в фабрику-модель

Pavel
17.03.2017
16:51:50
/stat@combot

Combot
17.03.2017
16:51:51
combot.org/chat/-1001024737789

Alex
17.03.2017
17:17:06
Ого, вот это я флудер)

Каїн
17.03.2017
17:23:23
Я вообще поехавший

Denis
17.03.2017
23:04:46
Доброй ночи. Подскажите, у меня в нижний компонент через = пробрасывается объект с полями. И фишка в том что если на верху в родительском компоненте одно из полей не изменить, а сделать что то вроде object.type = {name: 'img'} то биндинг рвется
а если сделать object.type.name = 'img' то все хорошо
люто не удобная херня, как пофиксить?
пока пару полей то все нормально, а если у меня их пару десятков будет? по штучно менять что ли?

Google

Vlad
17.03.2017
23:39:03

Виктор
18.03.2017
08:00:32

Alex
18.03.2017
08:59:07
Не ломай ссылку на объект, поведение абсолютно нормальное, тебе нужно обновлять объект, а не присваивать новый и тогда все ок будет
Доброй ночи. Подскажите, у меня в нижний компонент через = пробрасывается объект с полями. И фишка в том что если на верху в родительском компоненте одно из полей не изменить, а сделать что то вроде object.type = {name: 'img'} то биндинг рвется

Amon Bower
19.03.2017
18:49:11
Да, я знаю, что можно ее конвертировать в строку перед получением. Но, хотелось бы узнать, что посоветую другие
Я получаю JSON, который вставляю позже в $scope.options

Каїн
20.03.2017
04:39:24
Куда

Dmitriy
20.03.2017
05:55:34
Всем привет.
Подскажите простую либу для tooltip, что бы было можно подключать кастомный css класс.

Каїн
20.03.2017
06:02:06
Angular Bootstrap tooltip
Сомневаюсь что продаётся отдельно

Dmitriy
20.03.2017
06:06:04