
Remite
12.02.2018
10:29:28
Но как по мне оно того не стоит

Sasha
12.02.2018
10:30:55
Я сам не использую эвенты, просто у меня по-прежнему открыт вопрос по взаимодействию между компонентами
И я вот думаю, если например какой-то компонент должен что-то триггернуть у другого, помимо стандартных инджектов сервисов, какие есть еще варианты? Насколько я знаю, во >2 ангулярах взаимдействие так же и организовано

Remite
12.02.2018
10:46:06
Незнаю за ангуляр2 если честно, больше пишу на реакте и нгджс, но как мне кажется стучаться между сущностями без видимой связи это плохо : )

Google

Дмитрий Maestro
12.02.2018
10:57:08

Remite
12.02.2018
10:57:43
Незнаю как все но мне больше нравится :)
Я считаю чем меньше магии в том чем я пользуюсь - тем лучше
в нгджс очень много магии

Sasha
12.02.2018
11:06:54
Ну в реакте же этот вопрос взаимодействия между компонентами решен различными реализациями флакса

Remite
12.02.2018
11:24:12
Ну да, просто в реакте как таковом нету своей системы реализации логики или взаимодействия, в конце концов это просто вью либа

Sasha
12.02.2018
11:30:14
Мне просто система взаимодействия через сервисы не очень нравится с точки зрения архитектуры. Можно релакс к нгжс прикрутить так-то)
Все равно, пока не удавалось достичь на фронте такого же уровня абстракции, как на бэкенде или десктопных приложениях

Remite
12.02.2018
11:31:07
Конечно, это просто библиотека
https://blog.grossman.io/angular-1-using-redux-architecture/
Первая же ссылка в гугле
Кстати тут когда-то кто-то расказывал за редакс в нг-джс

Sasha
12.02.2018
11:34:12
Да, я тоже читал это. Вот и подумываю

Google

Sasha
12.02.2018
11:37:22
А есть вообще какие-нибудь статьи/книги по общим принципам архитектуры? Потому что, как я и сказал выше, не удается достигнуть такого же уровня абстракции, как на бэкенде

Иван
12.02.2018
11:37:30
как я уже когда-то и говорил: осталось только два православных варианта взаимодействия компонентов: находятся в прямой видимости - input/output; хрен пойми как будут расположены относительно друг друга - шаред сервис.
для тех кому не хочется думать - выбираем вариант с шаред сервисом, так как он больее универсален и подходит во всех случаях, но возможен оверхед

Remite
12.02.2018
11:40:34
и мне кажется адекватного решения тут не будет

Andrey
12.02.2018
11:43:41
есть еще шина данных

Иван
12.02.2018
11:57:36
в итоге как я уже и сказал, есть два православных метода общения компонентов: или через атрибуты, или через стэйт (в нативном ангуляре это шаред сервис)

Andrey
12.02.2018
14:08:26

Sasha
13.02.2018
08:34:03
Подскажите плиз, почему при programmatically изменениях ng-model, не дергается $parsers и как можно это сделать?

Иван
13.02.2018
09:02:53
Насколько я помню, парсеры и не должны дёргаться... Должны дёргаться форматтеры... При пользовательском вводе: вьюмодель -> парсер -> модель. Если ты меняешь модель программно: модель -> форматтер -> вьюмодель. И где-то рядом ещё есть валидаторы, не забывайте про них тоже.

Sasha
13.02.2018
09:14:27
Да, я не верно сформулировал. Очень странный кейс просто: $formatters дергается(в нем парсинг из стринги во флоат) и возвращает правильное значение, но в итоге в ngModel, $viewValue/$modelValue - стринга
Да и вроде из доки, форматтер не апдейтит саму модель

Oleg
13.02.2018
09:18:39
всем привет
подскажите пожалуйста вдруг кто сталкивался с localeCompare
кейс: нужно сортировать name, чтобы первыми всегда были спец. символы, затем цифры, затем буквы.
сейчас так и реализовано, но, в примере я сделал 2 нейма: 'asdf' и 'ASDF'
так вот ловеркейс сейчас в приоритете.
вопрос: знает ли кто-то, кк сделать в этом примере апперкейс в приоритете над точно таким же именем в ловеркейсе?
http://fiddle.jshell.net/maslaw/vhhgh/53/

Sasha
13.02.2018
09:19:27
В общем, кейс такой:
Есть виджет для numeric. В определенных условиях вызываются хуки, которые апдейтят модель напрямую. И бывает, что приходит стринга, нужно, чтобы в $modelValue был float.
Помогло только записать в форматере:
ngModel.$modelValue = parseFloat(value, 10);
ngModel.$render();

Дмитрий Maestro
13.02.2018
14:14:32
ребят снова я , подскажите пожалуйста
есть родительский есть дочерний контроллер РК и ДК. в РК есть массив информации получаю из сервиса. Как болле правильно получить данные этого массива инжектить в ДК сервис и получать данные с сервиса или сделать что то такое вот в ДК let language = $scope.$parent.main_array;

Google

Дмитрий Maestro
13.02.2018
14:15:51
?

Remite
13.02.2018
14:16:34
Дочернему компоненту прокиньте его как аттрибут
let language = $scope.$parent.main_array;
так плохо

Дмитрий Maestro
13.02.2018
14:16:47
ну это не компоненты)
по сути два контроллера
у которых общий массив инфы

Sasha
13.02.2018
14:17:06
Ну а может напрямую из сервиса? РК же берет
$parent - так себе идея

Remite
13.02.2018
14:17:38
Если просто прокинуть то можно и из сервиса, но если родительский компонент подифицирует эти данные - то надо прокидывать вниз

Дмитрий Maestro
13.02.2018
14:17:57
проверил только что я в дочернем могу вобще вот так достуаться $scope.main_array )
что логично так как скоп у них одинакв

Sasha
13.02.2018
14:19:00

Remite
13.02.2018
14:19:10
не факт

Дмитрий Maestro
13.02.2018
14:19:53
не массив не модифицируется
он есть по сути как константа ) , вопрос в том как правильно доставать его и откуда )
агонь :)
я так понима надо скопы разделять ?)

Remite
13.02.2018
14:34:25
Все зависит от конкретной ситуации
Если у Вас это не отдельные сущности то можно шарить один скоуп

Google

Дмитрий Maestro
13.02.2018
14:40:35
отдельные
если отдельные то вязать сервисом?
правильно ?

Nikolai
13.02.2018
14:45:53
есть нормальный свайп-плагин для А1?

Andrey
13.02.2018
14:56:09

Nikolai
13.02.2018
14:56:23

Andrey
13.02.2018
14:56:30
slick slider

Remite
13.02.2018
14:56:40

Дмитрий Maestro
13.02.2018
14:56:54
понял спасибо )

Remite
13.02.2018
14:57:02

Andrey
13.02.2018
14:57:28
slick slider, лучшего не видел, для angularjs есть и модуль

Nikolai
13.02.2018
14:57:35
чтобы оно за пальцем двигалось

Andrey
13.02.2018
14:58:04
тогда хз
может с материала дизайн вытянешь

Remite
13.02.2018
14:58:17
в материал хороший свайп, но можно ли его отуда выудить и не тянуть весь материал я хз

Nikolai
13.02.2018
14:58:57
мда. задача-то тривиальная. Управление транслейтом, уж очень неохота руками велосипедить

Remite
13.02.2018
15:00:08
гуглите, вариантов гугл много дает, но подходит ли оно под ваши потребности смотрите сами

Devsp
13.02.2018
22:50:40
Современный учебник JavaScript 2017г.

Eugene
14.02.2018
06:52:32
? .rar

Google

Ruslan
14.02.2018
07:23:05

Combot
14.02.2018
07:44:20
combot.org/chat/-1001024737789

Константин
14.02.2018
20:05:05
angularJS
Никто не сталкивался с тем, что в цикле обновления модели ($parsers, $formatters, $render) на этапе $render'a не хочет обновляться юай?
Есть примерно такая конструкция:
ctrl.viewModel используется на вьюхе, вьюха на ее изменение не реагирует
если ставлю обновление этой проперти в другое место (рядом с $setViewValue к примеру) - морда сразу обновляется
но не хочется обманывать пользователя и ставить на вьюху данные, которые в случае проблем в модели не оказались
к тому же этот рендер может случится из другого места