@angular_js

Страница 222 из 325
Remite
12.02.2018
10:29:28
Но как по мне оно того не стоит

Sasha
12.02.2018
10:30:55
Я сам не использую эвенты, просто у меня по-прежнему открыт вопрос по взаимодействию между компонентами

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

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

Google
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
и мне кажется адекватного решения тут не будет

как я уже когда-то и говорил: осталось только два православных варианта взаимодействия компонентов: находятся в прямой видимости - input/output; хрен пойми как будут расположены относительно друг друга - шаред сервис.
Ну почему, вот Флакс предлагает своё виденье построенния архитектуры приложения, и он более "джаваскриптовый" с его системой ивента и биндинга

Иван
12.02.2018
11:57:36
Ну почему, вот Флакс предлагает своё виденье построенния архитектуры приложения, и он более "джаваскриптовый" с его системой ивента и биндинга
для начала, у нас ангуляровский чатик... если перекладывать флакс архитектуру на ангуляр, то получится то же самое: "умные компоненты" (ака контейнеры <- ненавижу этот термин) используют шаред-сервисы, стэйт-менеджмент иструменты, коннект к редаксу/диспатч экшенов.... "глупые компоненты" используют только атрибутный биндинг, он же input/output в ангуляре... так что "ничто не ново под луной"©

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

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 )

что логично так как скоп у них одинакв

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?

Nikolai
13.02.2018
14:56:23
что за А1 ?
Ангуляр-1

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
есть нормальный свайп-плагин для А1?
для обработки свайпов на итемах или карусель какую-то ?

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
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 к примеру) - морда сразу обновляется но не хочется обманывать пользователя и ставить на вьюху данные, которые в случае проблем в модели не оказались к тому же этот рендер может случится из другого места

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