@angular_js

Страница 146 из 325
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
Sasha
15.06.2017
12:26:35
Ролл с подсветкой. Есть уверенность, что пользователь действительно помнит всю форму, чтобы делать тоасты?
Неа, это Ерп, там все не просто. Поэтому ролл вот мне так же пришел в голову

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

Perviz
15.06.2017
12:32:48
Всем привет

Как зайти в react группу

Sasha
15.06.2017
12:36: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
там типа аналитика собирается, да при кликах в дропдаунах

дропдауны со своим набором вопросов в каждой панели

и должны графики перерисовываться, опять же в каждой панели

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