
Sergey
16.01.2018
18:12:06
А каким образом минимизировал?

Sasha
16.01.2018
18:13:49
Я тож недавно оптимизировал, аж в 3 раза сократил
Бингэдинги в компоненты только односторонние, :: там где нужно, ну и все обработчики в хуках, типа $onChanges

Sergey
16.01.2018
18:15:30
А, я понял. Да, хорошая вещь

Google

Sergey
16.01.2018
18:16:02
Получается,вотчеры осталиьс только в "умных" компонентах?

Sasha
16.01.2018
18:17:22
Они сами по себе никуда не пропали. Так ангуляржс построен, просто можно их запотимизировать и сократить. Иногда очень значительно

Andrey
16.01.2018
18:22:28
ну я еще в onDestroy удаляю вотчер если это можно сделать
если выходит, то я использую ng-change

Bohdan
16.01.2018
18:24:24

Sergey
16.01.2018
18:24:51
там вопрос не про ng-metadata. а именно гибридное приложение

Bohdan
16.01.2018
18:25:57

Andrey
16.01.2018
18:26:29

Sergey
16.01.2018
18:28:06
А насколько большое приложение (чтобы прикинуть что будет у меня)?

Andrey
16.01.2018
18:28:52
ну всмысле насколько ? как мне вам сказать, что вы берете за показатель для большого приложения ?

Sergey
16.01.2018
18:30:44
скажем так. Сколько объектов (может роутов.ю сущностей) у вас в приложении?
То есть для меня 15 вотчеров - это значит, что есть 15 (примерно) сервисов, которые прокидывают данные в контроллеры компонентов, если не используется rxjs
И кстати, что с ними делать, когда будет происходить переход на angular 2-5?

Andrey
16.01.2018
18:37:28
есть 7 модулей, с них 2 кабинета ( ресторана и потребителя )
+ есть модуль ресторана, аутентификации со всеми вытекающими
отзывы с рейтингом и прикреплением фото, комментарии + фото
доставка еды тоже комментарии и отзыв
профиль юзера: бронирования, заказы еды - смена статусов, история, профиль
каб. ресторана тут и скидки (очень гибкая система)
блюда с категориямии подкатегориями + локализация
фото ресторана
доставка/бронирование история/смена статусов
и куча всего другого
доставка еды - корзина, блюда в категориях
да и куча всего, не смогу вот так перечислить

Google

Andrey
16.01.2018
18:41:31

Sergey
16.01.2018
18:44:30
Что делать с вотчерами (я под ними понимаю $scope.$watch) - все таки нужно будет какие-нибуддь observable?
Хорошо, примерно понял. Спасибо большое. Вопрос как лучше (безболезненней) перейти на след angular открыт)

Andrey
16.01.2018
18:46:44

Sergey
16.01.2018
18:48:55
Спасибо. Буду думать дальше в эту сторону

max
17.01.2018
07:57:44
Привет
как в ui-rout, если пользователь зашел на страничку, на которую только залогиненый может зайти отпарвит его по дургому url ?

Andrey
17.01.2018
07:59:57

max
17.01.2018
09:33:33
ок спасибо

Artyom
17.01.2018
11:11:37
Всем привет, делаю сейчас валидацию, и появился вопрос. Можно ли ng-form поместить внутрь ng-form? Насколько я понял основная функция ng-form это возможность помещать туда другие form

Remite
17.01.2018
12:03:06
В 1.5+ точно можно, причем очень удобненько реализовано что родительская форма не станет валидной пока не будут валидны все дочерние

Andrey
17.01.2018
15:38:59
Спасибо. Буду думать дальше в эту сторону
вот кстате чувак делает норм вещь
https://github.com/vsternbach/angular-ts-decorators/tree/master/src
я частично буду переписывать это все
но все же участки есть там где это не поможет
ну и как же без шаблона, там нужно как-то автоматизировать все, хотя бы только то, что после автоматизации будет работать на 100%

Sergey
17.01.2018
15:41:54

Andrey
17.01.2018
15:43:20
А чем это отличается от ng-metadata?
это проще намного, но тут только базовые вещи
да и разобраться проще и отладить, а код будет намного лучше чем с ng-metadata
ну все что касается роутера и либ других - забудь
я буду это юзать, а по этому принципу напишу обертку и для ui router как-то

Sergey
17.01.2018
15:49:18
Окей, гляну, спасибо

Andrey
17.01.2018
17:50:42
как вы автоматизируете инжект сервисов у что-либо
короче, я сейчас использую ng-annotate
но он время от времени на просто тухит v8, вылетает с ошибкой heap out of memory
6376853 ms: Mark-sweep 1331.9 (1390.0) -> 1325.6 (1385.0) MB, 882.2 / 0.0 ms [allocation failure] [GC in old space requested].
6377838 ms: Mark-sweep 1325.6 (1385.0) -> 1325.6 (1385.0) MB, 984.5 / 0.0 ms [allocation failure] [GC in old space requested].
6378738 ms: Mark-sweep 1325.6 (1385.0) -> 1325.6 (1383.0) MB, 900.2 / 0.0 ms [last resort gc].
6379624 ms: Mark-sweep 1325.6 (1383.0) -> 1325.6 (1383.0) MB, 885.8 / 0.0 ms [last resort gc].вот тут он кушает дохренище памяти и просто
есть дургие аналоги да еще и под ts ?

Дмитрий Maestro
17.01.2018
17:54:29
всем привет а подскажите пожалуйстаа как оставить md-menu открытым после клика по элементу ?
сорри не до конца прочитал доку

Anton
17.01.2018
19:14:57
Anton Sork:
Приветствую, а есть у кого-то опыт работы с Baidu maps API и AngularJS?

Alexey
17.01.2018
19:31:09

Роман
18.01.2018
07:56:19
народ, пытаюсь делать такую вещь
let interval = $interval(() => {}, 0);
return interval
.then(() => {
console.log('1');
});
мне казалось, что после каждой итерации интервала, я должен проваливаться в then, но этого не произошло...
тогда я в callback по условию добавил $interval.cancel(interval); и ожидал, что после вызова cancel провалюсь в then, но этого тоже не произошло.
Как мне провалиться в then после того, как я выключаю интервал?

Google

Ruslan
18.01.2018
08:11:32
оберни все в промис

Роман
18.01.2018
09:19:41

Alex
18.01.2018
15:33:11
Всем привет :)
Есть, кто на 4 пишет? (нужен исполнитель)

AP?
18.01.2018
15:34:39
@angular_ru

Sasha
18.01.2018
16:36:30
А есть какие-нибудь ресурсы/книги по архитектурным паттернам на фронте?

Andrey
18.01.2018
16:42:10

Daniel
18.01.2018
19:06:31
/ban lol)

Viktor
19.01.2018
07:44:52
/ban

Alexandr
19.01.2018
08:12:42
/ban

Kostya
19.01.2018
09:32:07


Sasha
19.01.2018
10:43:46
не обязательно это только про фронт
вообщем solid
У меня просто такой кейс, что тонна динамических форм, куча логики, динамического скрытия полей, динамической валидации. Проблема вся в бесконечной вложенности: например у нас есть форма, в которой связь one2many, где мы открываем диалог с еще одной формой, которой иногда нужны значения родителя и так до бесконечности вложенности. Я так понимаю, что взаимодействие напрямую с parent компонентом - это не совсем правильно?

Т.А
22.01.2018
06:52:35
всем привет
есть кусочек кода
<a href="" ng-click="$root.$state.go('app.tournamentJoining', {tournamentID: vm.tournament.id, turnierTitle: vm.tournament.title})"
class="ball-button accept-button">teilnehmen</a>
но в state params приходит только tournamentID

Andrey
22.01.2018
06:54:20
{{vm.tournament | json}}
console.log
не знаю, дебаж

Т.А
22.01.2018
06:59:58
проверил. нормально все, данные есть. ключ правильный.

Google

Т.А
22.01.2018
07:00:21
может проблема здесь?

Andrey
22.01.2018
07:01:41
может проблема здесь?
проблема в коде, у тебя же только параметр ID нужен для стейта, а title походу отбрасывается

Т.А
22.01.2018
07:03:26

Andrey
22.01.2018
07:07:29

Т.А
22.01.2018
07:16:43

Andrey
22.01.2018
07:20:21

Bohdan
22.01.2018
09:16:00

Andrey
22.01.2018
11:03:18

Bohdan
22.01.2018
11:05:04

Andrey
22.01.2018
11:11:37
я вот что предлагаю, в свете последнего Angular 5, написать сообществом на github последний best practices angularjs
ибо этот устарел https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md
предлагаю использовать:
- es6/typescript
- компоненты
- ui-router
- lazy load
- собирать webpack
- прикрутить какой-то css preprocessor
- какой-то участок кода заюзать с переходом на angular 5 ( ng-metadata / или ссылку которую я кидал на декораторы )
будет как todo app, хотя можно и что-то другое
можно и не делать такого, как хотите
как вариант этот туториал/мануал не знаю как это назвать будет какой-то основой для перевода проектов angularjs на Angular 5

Alexey
22.01.2018
11:22:58


Andrey
22.01.2018
11:36:24

Sasha
22.01.2018
13:12:59
А есть какой-нибудь хитрый способ сделать весь элемент не кликабельным?(disabled). Вкратце, есть виджет, внутри которого много всего и проще бы сделать его весь disabled

Remite
22.01.2018
13:23:34
css pointer-events

Sasha
22.01.2018
13:24:48
Спасибо, то что надо
Интересно, а ng-disabled="true" навешивает какой-нибудь css класс?

Remite
22.01.2018
13:41:46
net

Google

Sasha
22.01.2018
13:41:50
Хочу как-то повесить кастомный класс на ng-disabled элемент, не используя ng-class

Remite
22.01.2018
13:42:21
напиши директику, но я бы предпочел нг-класс

Sasha
22.01.2018
13:44:44
Там просто огромные динамические формы и для ng-class пришлось бы добавлять некоторые костыли. Помогло .element-class[disabled]: pointer-events: none.