Valera
Переобразовывается в массив personalData[a] = 1
Valera
Через $.param(data)
Valera
Если просто отправлять объект - отправляется json, что тоже не подходит
Nikolai
https://docs.angularjs.org/api/ng/service/$httpParamSerializerJQLike
Valera
Отправляет данные вида: {"personalData":{"firstName":"v"}}:
Nikolai
значит ты не так его готовишь. Он делает обычный urlencoded запрос
Азат
▫️Какой у вас проект или где работаете? - начал учить т.к. тестовое на ангуларе ▫️В чём вы специалист? - фронтенд ▫️Чем можете быть интересны или полезны сообществу? - хорошими вопросами ▫️Чем интересно сообщество вам? - информация об ангуларе 1 ▫️Откуда вы? челябинск ▫️Как узнали про группу? - забил в поиске #whois
Анвар
привет такая ошибка выходит: ERROR in src/app/components/login/login.component.ts(17,10): error TS2339: Property 'loginService' does not exist on type 'LoginComponent'.
pa[aad
все ясно же написано
Анвар
Анвар
pa[aad
вот скажи, где ты сервис инжектишь в компонент ?
pa[aad
ты только его вызываешь
Sergei
https://hotell.gitbooks.io/ng-metadata/content/docs/recipes/ng-upgrade.html кто-нибудь занимался таким? Рабочая схема?
pa[aad
https://hotell.gitbooks.io/ng-metadata/content/docs/recipes/ng-upgrade.html кто-нибудь занимался таким? Рабочая схема?
я хотел, но мне очень стремно это заливать на прод это и размер бандла цветочки еще а то что в какой-то момент может отвалиться это еще хрен знает я понемного переписываю все компоненты, все структурирую и вручную переход буду делать этой штуке я не верю плюс хорошо что я пишу на angularjs + typescript, эт еще облегчает переход
Sergei
А rxjs вкручивал? Что используется для state management?
pa[aad
А rxjs вкручивал? Что используется для state management?
не вкручивал я это, опять же - хотел я много хотел чего сделать, но все упирается в этот гребаный digest я вообще одно время изучал исходники ангуляра, хотел внутро service worker влепить и в нем крутить digest но там не все так просто как оказалось
pa[aad
А как соотносятся digest и rxjs? Насколько я понимаю, там все будет на observerble'ах отдельно от дайджеста. Или нет?про сервис воркер - занятная мысль)
ну как, я хотел rxjs вместо вотчеров, но увы так работать не будет, нужно же digest запускать в других местах как-то он особо и не нужен был
Sergei
А каким образом минимизировал?
Sasha
Я тож недавно оптимизировал, аж в 3 раза сократил
Sasha
Бингэдинги в компоненты только односторонние, :: там где нужно, ну и все обработчики в хуках, типа $onChanges
Sergei
А, я понял. Да, хорошая вещь
Sergei
Получается,вотчеры осталиьс только в "умных" компонентах?
Sasha
Они сами по себе никуда не пропали. Так ангуляржс построен, просто можно их запотимизировать и сократить. Иногда очень значительно
pa[aad
ну я еще в onDestroy удаляю вотчер если это можно сделать если выходит, то я использую ng-change
Bogdan
https://hotell.gitbooks.io/ng-metadata/content/docs/recipes/ng-upgrade.html кто-нибудь занимался таким? Рабочая схема?
я использовал ng-metadata никаких проблем вместе с rxjs просто прелесть)
Sergei
там вопрос не про ng-metadata. а именно гибридное приложение
pa[aad
А каким образом минимизировал?
у меня по сути 15 вотчеров ну и работают они же не одновременно, все по модулям, lazy load, удаляются если не нужны
Sergei
А насколько большое приложение (чтобы прикинуть что будет у меня)?
pa[aad
ну всмысле насколько ? как мне вам сказать, что вы берете за показатель для большого приложения ?
Sergei
скажем так. Сколько объектов (может роутов.ю сущностей) у вас в приложении?
Sergei
То есть для меня 15 вотчеров - это значит, что есть 15 (примерно) сервисов, которые прокидывают данные в контроллеры компонентов, если не используется rxjs
Sergei
И кстати, что с ними делать, когда будет происходить переход на angular 2-5?
pa[aad
есть 7 модулей, с них 2 кабинета ( ресторана и потребителя ) + есть модуль ресторана, аутентификации со всеми вытекающими отзывы с рейтингом и прикреплением фото, комментарии + фото доставка еды тоже комментарии и отзыв профиль юзера: бронирования, заказы еды - смена статусов, история, профиль каб. ресторана тут и скидки (очень гибкая система) блюда с категориямии подкатегориями + локализация фото ресторана доставка/бронирование история/смена статусов и куча всего другого доставка еды - корзина, блюда в категориях да и куча всего, не смогу вот так перечислить
pa[aad
И кстати, что с ними делать, когда будет происходить переход на angular 2-5?
а что делать, там ведь есть gettter & setter тот же $onChanges правда по другому называется плохо то что тут используются либы типа slick, bootstrap которые блин от jq зависят, а я хотел бы от этого избавиться
Sergei
Что делать с вотчерами (я под ними понимаю $scope.$watch) - все таки нужно будет какие-нибуддь observable? Хорошо, примерно понял. Спасибо большое. Вопрос как лучше (безболезненней) перейти на след angular открыт)
pa[aad
Что делать с вотчерами (я под ними понимаю $scope.$watch) - все таки нужно будет какие-нибуддь observable? Хорошо, примерно понял. Спасибо большое. Вопрос как лучше (безболезненней) перейти на след angular открыт)
переписывай на компоненты, избавляйся от контроллерров, используй typescript я вот думал кстате еще помодульно переписывать, правда не пробовал как это буде тработать т.е. взял там модуль аутентификации и переписал правда это же будет загружаться снова и снова если делать переход туда сюда по этому пока не катит
Sergei
Спасибо. Буду думать дальше в эту сторону
Bendyrko
Привет как в ui-rout, если пользователь зашел на страничку, на которую только залогиненый может зайти отпарвит его по дургому url ?
pa[aad
Привет как в ui-rout, если пользователь зашел на страничку, на которую только залогиненый может зайти отпарвит его по дургому url ?
используешь $transitions.onStart и внутри что-то типа такого const routeRole = transition.$to().parent.data.role; const canAccess = AuthService.isAuth() && state.authorize && state.authorize === true && AuthService.getUser().role === routeRole; if (!canAccess) { Notification.error(Loc.get('auth').n_not_auth); $state.go('index'); // вот тут куда хочешь отправляй return false; }
Bendyrko
ок спасибо
Artem
Всем привет, делаю сейчас валидацию, и появился вопрос. Можно ли ng-form поместить внутрь ng-form? Насколько я понял основная функция ng-form это возможность помещать туда другие form
Rem1te
В 1.5+ точно можно, причем очень удобненько реализовано что родительская форма не станет валидной пока не будут валидны все дочерние
pa[aad
Спасибо. Буду думать дальше в эту сторону
вот кстате чувак делает норм вещь https://github.com/vsternbach/angular-ts-decorators/tree/master/src я частично буду переписывать это все но все же участки есть там где это не поможет ну и как же без шаблона, там нужно как-то автоматизировать все, хотя бы только то, что после автоматизации будет работать на 100%
pa[aad
А чем это отличается от ng-metadata?
это проще намного, но тут только базовые вещи да и разобраться проще и отладить, а код будет намного лучше чем с ng-metadata ну все что касается роутера и либ других - забудь
pa[aad
я буду это юзать, а по этому принципу напишу обертку и для ui router как-то
Sergei
Окей, гляну, спасибо
pa[aad
как вы автоматизируете инжект сервисов у что-либо короче, я сейчас использую 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 ?
Dmitriy
всем привет а подскажите пожалуйстаа как оставить md-menu открытым после клика по элементу ?
Dmitriy
сорри не до конца прочитал доку
Anton
Anton Sork: Приветствую, а есть у кого-то опыт работы с Baidu maps API и AngularJS?
Aleksei
Anton Sork: Приветствую, а есть у кого-то опыт работы с Baidu maps API и AngularJS?
полагаю подобного опыта нет ни у кого( но если у вас есть конкретный вопрос, то проще его описать, карты +- похожи, в моей практике прикручивал google/yandex/microsoft карты
Роман
народ, пытаюсь делать такую вещь let interval = $interval(() => {}, 0); return interval .then(() => { console.log('1'); }); мне казалось, что после каждой итерации интервала, я должен проваливаться в then, но этого не произошло... тогда я в callback по условию добавил $interval.cancel(interval); и ожидал, что после вызова cancel провалюсь в then, но этого тоже не произошло. Как мне провалиться в then после того, как я выключаю интервал?
Anonymous
оберни все в промис
Aleksandr
Всем привет :) Есть, кто на 4 пишет? (нужен исполнитель)
Anonymous
@angular_ru
Sasha
А есть какие-нибудь ресурсы/книги по архитектурным паттернам на фронте?
pa[aad
Doniyor
/ban lol)
Viktor
/ban
Alexandr
/ban
Sasha
не обязательно это только про фронт вообщем solid
У меня просто такой кейс, что тонна динамических форм, куча логики, динамического скрытия полей, динамической валидации. Проблема вся в бесконечной вложенности: например у нас есть форма, в которой связь one2many, где мы открываем диалог с еще одной формой, которой иногда нужны значения родителя и так до бесконечности вложенности. Я так понимаю, что взаимодействие напрямую с parent компонентом - это не совсем правильно?
T.A
всем привет
T.A
есть кусочек кода <a href="" ng-click="$root.$state.go('app.tournamentJoining', {tournamentID: vm.tournament.id, turnierTitle: vm.tournament.title})" class="ball-button accept-button">teilnehmen</a>
T.A
но в state params приходит только tournamentID
pa[aad
{{vm.tournament | json}}
pa[aad
console.log
pa[aad
не знаю, дебаж
T.A
проверил. нормально все, данные есть. ключ правильный.
T.A