
Maxim
14.06.2017
10:05:24
А можно здесь в сервисе описать промис чтобы возвращались данные и я сразу в контроллере с ними работал
?

Nikolai
14.06.2017
10:07:01
Но это же асинхрон без авайтов

Maxim
14.06.2017
10:07:48
Не понял

Google

Nikolai
14.06.2017
10:09:01
Ну хттп-запрос это асинхронное действие. Можно только через колбеки.

Алексей
14.06.2017
11:47:20
Ребят - активно готовимся к 5-ому митапу. Создали GitHub репозиторий чтобы контролировать подготовку Milestones, Issues и прочее
https://github.com/AngularMoscow/Talks/milestone/1
https://github.com/AngularMoscow/Talks/issues/1
Как внести свой вклад?
Предлагайте тему доклада с кратким описанием через создание нового Issue. Голосуйте за другие темы лайками. Покажите это issue #1 своим коллегам. Нам интересно ваше мнение.
Темы, которые не были еще раскрыты и набирающие достаточно количество голосов, будут добавлены в список. Этот список поможет людям понять докладчикам, что Angular community хочет услышать. Также это поможет вам понять, интересно ли людям будет услышать ваш доклад

Nazex
14.06.2017
11:53:31
Слетают стили для селекта (подключен select2) когда прячешь форму и показываешь
что делать ?
кто нибудь с таким имел дело ?

Nikolai
14.06.2017
11:54:18
используй ui-select с темой select2, там не слетает

Nazex
14.06.2017
11:57:01
использую
как раз и слетает
всёравно

Nikolai
14.06.2017
11:57:37
без планкера нещитово

Maxim
15.06.2017
10:41:29
Привет, посоветуйте, пожалуйста, как лучше реализовать такой функционал
Есть два компонента: первый - панели на дашборде, второй - контролы для управления количеством отображаемых панелей на дашборде (1, 2, 4)
Как лучше осуществлять это управление? то, что через сервис, это понятно, вопрос несколько в другом, как лучше отслеживать, какие панели показывать, а какие нет

Daniil
15.06.2017
11:03:53
Люди, у кого есть на поверстать?

Виктор
15.06.2017
11:05:28
Есть - ангуляр + правки по верстке, опыт есть хороший? Надо хорошо уметь верстать и достаточно знать ангуляр...

Daniil
15.06.2017
11:10:31

Sasha
15.06.2017
11:59:41
Такой кейс, есть форма, которая может быть очень большой и зачастую приходится ее листать. При валидации, подсвеченное поле может быть 'вне зоны видимости'. Как бы вы поступили в такой ситуации? Делали бы roll до этого поля? Или выводили сообщение toast'ом?

Google

Daniil
15.06.2017
12:25:52

Sasha
15.06.2017
12:26:35

Daniil
15.06.2017
12:27:52

Sasha
15.06.2017
12:29:53
Тогда разбей по шагам.
Там не как таковых стейтов, чтобы делать по шагам и зачастую нужно видеть сразу всю инфу, когда ты заходишь в уже созданную сущность. Шаги хороши, но это скорее для конфигурации, визардов или заведения учетки. А если нужно отредактировать форму продукта, то не катит(

Perviz
15.06.2017
12:32:48
Всем привет
Как зайти в react группу

Daniil
15.06.2017
12:34:18

Sasha
15.06.2017
12:36:39
Валидация на лету?
Да. В соответствии с материалом, валидация полей сразу же. А проверка бизнес-логики на бэкенда уже и если что выводится тост

Daniil
15.06.2017
12:49:39


Sasha
15.06.2017
12:56:07
Я может не верно понял, но выглядит так, что ты имеешь ввиду двусторонний биндинг
Ну мне недавно пришлось это сделать. Сбиндил '=' и в $onChanges() реагировал
Которые изменяет какой-то компонент в глубине?
Ну я такое всегда делаю через сервайс между компонентами. Но недавно возникла ситуация, что пришлось сделать двусторонний биндинг, потому что с синглтоном было не решить
У тебя какая ситуация? Надо статус формы отдать родоку?
Не совсем понимаю, но если просто нужно родоку получить форму - то обычный сервайс с геттерами сеттерами.
Если это много динамически генерируемых компонентов, то тогда двусторонний биндинг(у меня недавно кейс такой возник)
Ну как вариант, а можно еще делать не синглтон фабрики.
Ну вообще, двусторонний биндинг вроде как не рекомендуется. Во 2м вообще выпилен
Поэтому если есть возможность сделать без него, лучше так
Ну и норм) так же пока сделал

Maxim
15.06.2017
14:39:51
кто что подсказать может?

Google

Maxim
15.06.2017
14:39:51
Привет, посоветуйте, пожалуйста, как лучше реализовать такой функционал
Есть два компонента: первый - панели на дашборде, второй - контролы для управления количеством отображаемых панелей на дашборде (1, 2, 4)
Как лучше осуществлять это управление? то, что через сервис, это понятно, вопрос несколько в другом, как лучше отслеживать, какие панели показывать, а какие нет

Виктор
15.06.2017
14:40:47
что значит как отслеживать? ng-if не поможет?

Denis
15.06.2017
14:41:10
Массив объектов панелей с уникальными идами

Виктор
15.06.2017
14:42:17
ng-repeat c $index и ng-if по $index
если я правильно понял вопрос

Denis
15.06.2017
14:42:34
Лучше не юзать $index
Делай уникальные ид

Maxim
15.06.2017
14:42:44
не совсем то с индексом
насчет ид - каждый раз перебором выводить потом?

Виктор
15.06.2017
14:43:17
тут вроде как раз задача для индекса элемента больше подходит
и ng-if="$index < service.count"

Maxim
15.06.2017
14:43:52
есть три кнопки, первая - показывает первую панель, вторая - две первые панели, третья - все 4 панели

Виктор
15.06.2017
14:44:29
если есть у панеделей уникальные ид - то по ним тоже можно
условия написать видимости
а на кнопки - ну ng-click поветить и в сервисе какие-то значения менять
или одну переменную

Denis
15.06.2017
14:45:19
В сервисе пишешь
this.obj = {arrOf: [], visible: [ids]}
Потом ng-repeat с фильтром по визибл

Google

Maxim
15.06.2017
14:46:58
вот я так же делал, а в сервисе по клику пробегался по этому массиву в visible и показывал те, что совпадают с массивом
но мне кажется это не слишком изящно

Denis
15.06.2017
14:49:38
Ну, если юзать массив как фильтр( ng-repeat item in obj.arrOf | filter:obj.visible) а по клику лишь менять визибл, то вполне изящно, чому нет
У тебя получается что модель управляется полностью ангуляром

Виктор
15.06.2017
14:50:18
да - нормуль
хорошее решение

Maxim
15.06.2017
14:53:03
в качестве панели используется компонент, в котором отписан метод получения данных, получается, что в выведенных панелях по репиту в каждой панели можно свой набор данных будет получать?
@mayorovd что скажешь?

Виктор
15.06.2017
14:57:40
по опыту - лучше все же подумать на будущее про решение когда одним аяксом страница загружается
когда их 10 на страницу при загрузке - хуже работает

Maxim
15.06.2017
14:58:02
при первой загрузке - один запрос

Виктор
15.06.2017
14:58:11
зачем повторные?

Maxim
15.06.2017
14:58:13
а потом есть необходимость обновлять каждый компонент

Виктор
15.06.2017
14:58:21
при кликах?
на кнопках?

Maxim
15.06.2017
14:58:35
там типа аналитика собирается, да при кликах в дропдаунах
дропдауны со своим набором вопросов в каждой панели
и должны графики перерисовываться, опять же в каждой панели