
Anton
15.07.2017
13:17:09
Ухты как закрутил)

Евгений
15.07.2017
13:17:49
сам в шоке
получить бы в родителе дочерний ресолв...
в общем $emit лучше всего подошло

Google

Anton
15.07.2017
13:31:45
Правильно

Александр
15.07.2017
14:10:59
В template

Евгений
15.07.2017
16:33:37
angular 1.5 , @uirouter/angularjs 1.0.5ю в стейте роутера прописать директиву? это как?

Александр
15.07.2017
19:48:51
Допустим, директива называется sidebar и принимает на вход users, а лежит он в в контроллере PageCtrl.
<div ng-controller="PageCtrl as ctrl">
<!— html... —>
<ui-view></ui-view>
</div>
Тогда в роуте:
.state('state.name', {
template: '<sidebar data-users="ctrl.users"></sidebar>
}
Еще лучше, чтобы всё это было компонентами, на них очень легко перейти

Anton
15.07.2017
19:51:02
+1

Александр
15.07.2017
19:51:10
С компонентами так точно работает. т.к. template вставляется в html, который находится внутри скопа контроллера/компонента, данные из контроллера доступны загруженной-ui-роутером директиве/компоненту
Но вообще, каждый проект и задача индивидуальны, иногда лучше передавать через params или сервисы. $emit нужен для внутренней работы ангуляра и его нет в angular 4. Не рекомендую использовать. Еще и отслеживать придётся, когда можно его вызывать
хз, может вы будете его дёргать, а роутер еще не проинитил дочерний класс/функцию компонента/директивы/контроллера
И еще - emit и broadcast это про события, а не про передачу данных

Denis
15.07.2017
23:30:04
А в чем проблема?
ещё вариант — через дупло

Google

Denis
15.07.2017
23:30:04
service factory и тд
вот этого и не хочу

Евгений
15.07.2017
23:55:14
а почему не $emit?
мне нужно передать или строку или объект и выполнить в родительском скоупе фукнцию
емит выглядит самым нормальным решением. у меня все на компонентах.

Denis
16.07.2017
01:33:41
а насколько большой проект?
Я просто очень быстро начинаю путаться с этими эвентами явными
а так все наглядно, смотришь код -> видишь метод вызова шаред фактори -> сразу наглядно просматривается какой компонент с каким общается -> смотришь название метода -> полсекунды и связь в голове образована. Если реализовать обзервер паттерн, то это ещё и будет одним из самых быстрых решений, а с $emit или $broadcast получается что можно кучу эвентов насадить, а рутскопе-то один, получается путаница

Lulz
17.07.2017
06:57:11
Привет. как сделать DnD в свободные области. пробовал ui-sortable, но он перемешивает их между собой

Eugene
17.07.2017
09:24:14
@angular_ru

Rafael
17.07.2017
09:25:50

Nikolai
17.07.2017
09:54:07

Lulz
17.07.2017
09:54:38
Прям реально хорошего дня нет

Nikolai
17.07.2017
09:55:03

Lulz
17.07.2017
09:55:52
Ща пойду курить доку как юзать нормально. Мне по сути сетка дропа нужна
Чтобы любой элемент внутри сетки можно было хоть куда перемещать

Nikolai
17.07.2017
09:56:36
да, это работает на том плагине

Lulz
17.07.2017
10:12:25
да, это работает на том плагине
смотрю example Multiselect Lists, я что-то не пойму, там по сути надо еще много чего писать, чтобы сделать этот dnd, я думал они его сделали, так чтобы из коробки запускать)

Nikolai
17.07.2017
10:13:36
дай ссылочку

Google

Lulz
17.07.2017
10:13:44
http://marceljuenemann.github.io/angular-drag-and-drop-lists/demo/#/multi

Nikolai
17.07.2017
10:20:58

Lulz
17.07.2017
10:21:09
так я больше не нашел

Nikolai
17.07.2017
10:21:20
тут либо писать своё, либо взять плагин с jquery
там таскается по сетке
+ можно сделать таскание нескольких объектов
с выделением окошком

Lulz
17.07.2017
10:24:08
https://github.com/hootsuite/grid
angular gridster что-то интересное

Nikolai
17.07.2017
10:31:40
так тебе пятнашки нужны?

Lulz
17.07.2017
10:32:14
нет-нет
пользователь создает панель с каким-нибудь col-xs-n(n это число от 1-12)
создает много и хочет перемещать эти панельки

Nikolai
17.07.2017
10:34:11
sortable
?

Lulz
17.07.2017
10:36:00
sortable
его юзаю, но когда все элементы перемещаешь к примеру налево, то уже не вытащить их
они между собой только перемещаются

Nikolai
17.07.2017
10:36:41
а тебе надо их перемещать между контейнерами ещё

Lulz
17.07.2017
10:37:22

Google

Nikolai
17.07.2017
10:42:39
может она нулевой высоты
сами блоки это флоут-лефты?

Lulz
17.07.2017
10:47:27
gridster подошел, но там еще разбираться надо, ибо когда создаю panel, то они почему-то фиксированного размера) , а не те которые я задаю

Greg
17.07.2017
13:24:16
не совсем понятно

Lulz
18.07.2017
06:28:22

Александр
18.07.2017
09:00:21
Привет! Скажите, на 1 ангуляре воообще реально сделать быструю страницу, на которой 250 пользователей, по каждому есть ячейки за 15 дней, которые делятся на 2 ячейки + для редактирования при клике на ячейку открывается поповер для редактирования + биндятся хоткеи для переключения между поповерами ячеек + у каждой ячейки может быть свой набор классов, который изменяется динамически + нужно уметь откатывать таблицу для первоначального состояния?)
Итого как минимум 250 * 15 * 2 = 7500 биндов - это без классов и редактирования
Просто открывается даже пустой поповер - 100% загрузки. uib-popover

Виктор
18.07.2017
09:03:10
не надо сразу все данные выводить
тогда не будет 7500

Александр
18.07.2017
09:03:41
Аналитики против

Виктор
18.07.2017
09:03:59
при скроле подгружать / прятать лишнее

Александр
18.07.2017
09:04:15
infinite scroll не выход - заполняют не по строкам, а по колонкам, т.е. рано или поздно все строки будут подгружены

Виктор
18.07.2017
09:04:34
прятать лишнее
была статейка хорошая на тему - но уже не найду

Александр
18.07.2017
09:04:53
ng-if?

Виктор
18.07.2017
09:05:20
не помню какая там реализация - сходу тоже ng-if в голову пришел

Google

Alex
18.07.2017
09:05:22
быстрота работы зависит от машины клиента, не?

Виктор
18.07.2017
09:05:32
само собой

Александр
18.07.2017
09:05:46
ng-if из дома будет удалять элемент и интерфейс будет прыгать
Даже на мощных тачках тормозит
Если народу подразделении человек 30 - всё ок
Блин excel как-то в вебе работает, и быстро)
Хотя там и не ангуляр)

Виктор
18.07.2017
09:09:41
Аналитики против
на это есть такой аргумент - если задача уж совсем не решаема - давайте пару ярдов зеленых, щас организуем изобретение разработку супер нового мощного процессора и на нем все будет работать.
http://swimlane.github.io/angular-data-table/ - тут 100 тыс строк