
Dmitri
04.10.2016
08:14:24
нет такой проблемы которую бы нельзя было решить добавлением еще одного слоя абстракции, за исключением проблемы большого колличества слоев абстракций

Каїн
04.10.2016
08:14:35
А в ангуляре роль модели выполняют фабрики
Представь себе фукционал шаринга
Человеку нужно сохранять поиск и по ссылке передавать другому подьзователю

Google

Dmitri
04.10.2016
08:16:14
я не спорю с тезисом что бизнеслогика не должна содержаться в контроллерах
но если оно в конкретном месте не надо, то значит не надо

Каїн
04.10.2016
08:17:56
Ты наверное на каждый пук в директиву создаёшь новый атрибут
А потом директива похожа на простыню
Я больше за подход с конфигурациями

Dmitri
04.10.2016
08:19:08

Каїн
04.10.2016
08:19:26
Потому что это не правильно

Dmitri
04.10.2016
08:19:36

Каїн
04.10.2016
08:19:38
Так как минимум есть 2 коллекции
1 это список фильтров а вторая список выбранных

Dmitri
04.10.2016
08:19:55
какие коллекции?

Каїн
04.10.2016
08:20:20
И ты предлагаешь их уже хендлить в контроллере компонента
Что априори не удобно и не ре юзабельно

Google

Каїн
04.10.2016
08:21:11
Так как ты не за ндектишь контроллер как фабрику в любую точку апп

Dmitri
04.10.2016
08:21:36
если речь про сортировку ту о которой человек спрашивал, я сделал допущение что там происходит и что можно сделать чтоб получить ожидаемое поведение

Каїн
04.10.2016
08:22:08
Ладно, я просто писал уже сортировку
У меня все шло через компонент , фабрику и класс Фильтр

Dmitri
04.10.2016
08:22:52
из личной беседы понял что на слух не понимаю что там происходит и в чем может быть проблема и помочь ничем не смог

Каїн
04.10.2016
08:23:38
Ивенты это худший подход в этом
Так как почти все фильтры разные
У каждого свой темплейт в зависимости от типа контрола должен быть и отдельный метод в компоненте onSelectedBlabla
Это даст гибкость оперировать данными перед тем как записать в объект фильтра - например отдельно сохранить что пойдёт на сервер а что будет использоваться для отображения например в выборных фильтрах
А последствием изменения viewValue фильтра будет onChange метод с фабрики фильтров который будет сертализировать их и отправлять на сервер
Это ещё один шаг и локализация любой логики перед отправкой-получением
Самая ересь это сохранение этих фильтров после перезагрузки - локалстор
А шаринг легче всего делать через сохранённую коллекцию выбранных фильтров на сервере, в противном случае - потеряться в гет параметрах и их мапинге на коллекцию фильтров

Dmitri
04.10.2016
08:31:23
почему не в json хранить в параметре стейта?

Каїн
04.10.2016
08:32:19
Ну вот этот жсон и сохранять на сервере
Я о проблемах если решить обновлять гет параметр при обновлении любого фильтра
Как кажется на всех фильтрах сейчас
Но мне это кажется сложным, особенно если бек не располагает к созданию ид для каждого фильтра

Dmitri
04.10.2016
08:33:57
если стейт создать без пересоздании при изменении параметров?

Каїн
04.10.2016
08:34:51
Мы же об одном? Я о урле стейта

Google

Каїн
04.10.2016
08:36:12
Скорее проблема главная в правильном мапинге на гет параметры

Dmitri
04.10.2016
08:37:29
https://github.com/angular-ui/ui-router/wiki/quick-reference#reloadonsearch-v025

Каїн
04.10.2016
08:37:35
Это из-за сохранения ввода. Проще когда в фильтре есть уже набор значений и просто нужно сохранить состояние каждого из чекбоксов
Но если фильтр текстовый, выходит нужно кодировать и сохранять в гет

Artur
04.10.2016
08:38:54
ищу фронт либу для динамоческой формы-фильтра а-ля яндекс маркет на основе "схемы" (вопрос не про jquery и не делать всё ручками)

Каїн
04.10.2016
08:39:33
Я не нашёл и делал свою 2 дня
Сомневаюсь что такие есть, так как кто подразумевает какую то структуру данных для фильтров, если ты готов её изменить под либу

Evgeny
04.10.2016
08:49:03
hi all
Почему не выполняются скрипты внутри ui-view ?

Artur
04.10.2016
08:49:38

Evgeny
04.10.2016
08:49:41
например элементарный console.log("hello"); не выполняется в подключенной вьюхе

Каїн
04.10.2016
08:53:43

Каїн
04.10.2016
08:54:07
Саму директиву юи вью

Evgeny
04.10.2016
08:54:39
<div ui-view="content"></div>
а вьюху на пастербин кину, секунду

Каїн
04.10.2016
08:55:28
Как ты определил её в роутере?

Evgeny
04.10.2016
08:55:38
http://pastebin.com/kJ67MinZ

Каїн
04.10.2016
08:55:43
parent@content?

Evgeny
04.10.2016
08:55:58
нет

Каїн
04.10.2016
08:56:40
Проверь доку по юи роутеру и как называть нестед

Google

Каїн
04.10.2016
08:57:10
Если ты определил правильно контроллер

Evgeny
04.10.2016
08:58:14
у меня все есть единый индекс файл, в нем я просто подгружаю нужные мне вьюхи header, footer, content
https://toster.ru/q/359275

Admin
ERROR: S client not available

Evgeny
04.10.2016
08:58:52
вот тут более детально расписал
контроллер отрабатывает корректно, сраницы подгружает, проблема именно в выполнение js скрипта в подгруженной вьюхе.

? ethorz
04.10.2016
09:27:00
попробуй внутри контроллера console.log("Hello")
сделай внутри контента контроллер ng-controller
и выполняй в нем, что нужно

Evgeny
04.10.2016
09:37:27
проблему частично решил, обернув содержимое подключаемого js внутри вьюхи в метод и вызвав его в контролере

? ethorz
04.10.2016
09:38:34
зачем так? Можно создать конкретный контроллер и там работать
скрипты во вьюхах это что-то с чем-то

Evgeny
04.10.2016
09:39:08
хотел использовать на странице particles.js, и собственно стоял выбор стоит ли конфиг particles выносить в отдельный сервис и вызывать в контролере.
скрипты во вьюхах не очень хорошая практика я уже понял путем проб и ошибок)

Каїн
04.10.2016
11:06:09
кто шарит вебпак?
возможно ли использование синтаксиса import без бабеля?

Alexey
04.10.2016
11:20:10
@2 да

MVP
04.10.2016
15:30:37


Denis
05.10.2016
15:05:39
? Дамы и господа! Ещё раз хочу напомнить, на этой неделе, в четверг, состоится конференция InterCom 2016, ктороая будет посвящена интеграции веб и мобильных приложений с голосовыми, видео и текстовыми коммуникациями, чатам, ботам и месседжингом в целом.
Что там будет? Звиад Кардава, Google Developer Expert, расскажет о своем опыте разработки Back-end для мессенджеров - он занимался этим последние несколько месяцев и делал глубокий анализ доступных прямо сейчас технологий. Максим Лапшин расскажет про серверную реализацию WebRTC для видеостриминга, а Игорь Шеко - про клиентскую, для работы с голосом и видео в браузерах и на мобильных платформах. Александр Сербул из Битрикс24 расскажет сразу про Front-end и Back-end, при реализации видеозвонков и шаринг экрана со стороны мобильных приложений, отображение большого количества данных в реальном времени со стороны сервера.
На наши группы выделили несколько подарочных билетов и мы с удовольствием их розыграем, для того, чтобы принять участие - заполните форму: https://denisizmaylov.typeform.com/to/UA3bDP
Ещё раз напоминаю и через 10 мин закрываем приём заявок)


Человек
05.10.2016
15:12:04
Эт куда?

Google

Alex
06.10.2016
17:29:46
ребята, вопрос по компонентам. есть компонент с шаблоном, в компонент я через аттрибуты пробрасываю модель и функцию из текущего контроллера, которая должна выполнится, когда я в компоненте изменю модель. в шаблоне есть кнопка, когда я нажимаю её - должна выполняется там самая проброшенная функция с новым значением модели. вот тольков функцию контроллера страницы(не компонента) прилетает undefined, хотя при логировании функции в компоненте всё правильно. в общем куда-то теряется значение между нг-кликом в компоненте и его колбеком
как-то так
в первой вкладке в vm.getItem прилетает undefined
ЧЯДНТ?
и да я читал https://docs.angularjs.org/guide/component и плункер прилагаемый смотрел, ничего не помогает

Виктор
06.10.2016
17:46:41

andretshurotshka?❄️кде
06.10.2016
17:47:37
Это не второй

Alex
06.10.2016
17:48:07
это просто es6

Виктор
06.10.2016
17:59:45
Попробуйте переписать, чтобы в модели было не число, а объект (или массив), хотя я честно сказать туго понимаю, что у вас тут написано, т.к. es6 не владею

Oleg
06.10.2016
20:44:28
можно попросить вас подсказать по Ext js — есть ли сейчас опенсорсная версия или может подскажете где найти полную?

Igor
06.10.2016
21:03:31

Dreamerinnoise
06.10.2016
21:03:38