Sasha
То есть там большие выражения, которые резолвятся в соответствие с текущими данными формы
Sasha
И такие штуки на каждое поле
pa[aad
Нет. Я даже и не думал, что это руками нужно делать
когда ты $watch юзаешь он тебе возвращает callback который можно вызвать () и убить watcher
Sasha
С резолвом выражений все ок, но они дергаются постоянно
Sasha
Кстати, а количество дайждестов за n количество времени - важно?
Sasha
У меня ощущение, что есть какой-то ботлнек
Sasha
В общем, у меня в топе именно вотчеры, которые пораждаются выражениями для disabled/hide/required
Sasha
Sasha
И вот как их соптимизировать? На десктопе это вообще не было ботлнеком
pa[aad
И вот как их соптимизировать? На десктопе это вообще не было ботлнеком
попробуй написать кастомную директиву аналогичную ng-disabled правда вот тут у меня вариант один, туда прокидываешь выражение и не юзаешь вотчер, а вызываешь допустим каждые 200ms и нативно добавляешь disabled класс попробуй для 1 директивы свое решение сделать
Sasha
Мб вообще для таких вещей ангуляржс - не самое удачное решение?(эт не я придумал его использовать) А есть смысл смигрировать?
pa[aad
Мб вообще для таких вещей ангуляржс - не самое удачное решение?(эт не я придумал его использовать) А есть смысл смигрировать?
ну с формами у angular всегда были проблемы даже у Angular 2+ ( там хоть реактивные есть ), но в шаблоне ужас все равно
Sasha
у вас все на js ?
Кастомное я писал именно связанное с ангуляром, то есть так или иначе это не чистый жс. Бэкенд - python+go(то, чем я в основном занимаюсь)
Sasha
Но в последние пол года пишу еще и фронт. И прям очень больно
pa[aad
я про фронт, ну типа есть либа для TS у которой валидируется не форма, а сама модель с декораторами
Sasha
Здесь тоже можно делать :: биндинг
Да, но они же должны постоянно резолвиться
Sasha
Поменял одно значение - вся форма поменялась
Bogdan
А Беда тогда
Bogdan
Пайпы какие то используешь?
Sasha
pa[aad
фильтр
Sasha
Фильтры не использую, они ж адски томрозят
Bogdan
Хм Ну тогда без исключений только код смотреть, по другому финиш фиг чем поможем
Иван
в какой-то момент первый просто отказался работать из-под даунгрейженых компонентов а2+ это как вообще, из-под?
это была одна из первых, неудачных, попыток... зашли не с той стороны, посему получилась ситуация ui-view оказалась внутри a2+ компонента, при даунгрейде не работала...
Иван
в какой-то момент первый просто отказался работать из-под даунгрейженых компонентов а2+ это как вообще, из-под?
так же совместно работающие роутеры не могли определиться кто должен обслуживать рефреш страницы и ручное изменение урла... т.е. вроде как линки в самом приложении работали, однако если в ручную ввести урл или зарефрешить страницу в ui-view/outlet не заполнялся... я думаю если покапаться, можно было как-нибудь донастроить с бубном и такой-то матерью, но прям большого желания не было. и если в разработке, это вроде как не очень больно, то ни о каком продакшн варианте вообще не могло идти речи... как люди в гибриде уходят в прод, даже не представляю. возможно стоило изначально мигрировать на ui-router для а2+ (может бы глаже прошло), а потом на нативный роутер, не знаю.
Иван
Странно у нас довольно гладко. Роутинг полностью ui-router нг1 обеспечивает и все норм.
ну пока роутингом рулит ui-router может оно и работает, хотя как я уже написал, что нет... но вы же в какой-то момент начнаете перебрасывать роуты на анруляровский роутер, вы же не можете все 100500 роутов единовременно перебросить
Kim
привет, у кого то есть приложение ,где используется angular google maps? если да, то не вылетали ли ошибка такого рода TypeError: Cannot read property 'removeChild' of null at MarkerLabel_.onRemove ?
Kim
до до вчерашнего момента все отлично работало, ничего не менялось и тут раз и постоянно вылетает при наведени курсора на карту
Yuriy
ребят, помогите, как с директивы узнать, что material tabs подгрузилась полностью ? мне надо просчитывать координаты, высоту, ширину. window.onload не подходит, есть ли аналог mdTabs.onLoad ?)
Rem1te
Странное требование, а Вам зачем?
Yuriy
хочу пересчитать позицию елемента на странице, но считать я ее могу только послке того как он полностью прогружен
Yuriy
получается, что у меня все всегда работает, кроме тех случаев, когда таба динамически кидается, тогда onload не срабатывает и мне бы нативные вещи узнать, как люди узнают, что элемент полностью прогружен и присутствует на странице
Rem1te
$timeout без второго параметра попробуйте в своей директиве
Rem1te
Нативная джс апишка не позволяет узнавать состояние дом узлов к сожалению
Yuriy
рано)
Yuriy
material tabs загружается позже моего таймаута
pa[aad
material tabs загружается позже моего таймаута
я тебе предложу костыль, но у тебя будет разметка внутри tab так вот, добавь туда ng-init и добавь вотчер на инициализацию этой переменной и событие вызывай но это очень и очень плохо, хреново конечно такие советы давать
Yuriy
Я и это уже видел) и рекурсивный вызов в $watch пока не будут offset().left у элемента))
pa[aad
Я и это уже видел) и рекурсивный вызов в $watch пока не будут offset().left у элемента))
почему рекурсивный ? можешь на ng-init вызывать метод вот точно метод
Yuriy
сейчас попробую)
Ася
Всем привет. Подскажите пожалуйста. У меня есть директива, которая выравнивает блоки между собой при определённых условиях. Проблема в том, что на странице блоки меняются без перезагрузки страницы, соответственно не пересчитывается высота. Можно ли как то вызывать директиву по клику? Тайм-аут не подходит, он может поломать мобилку.
pa[aad
Всем привет. Подскажите пожалуйста. У меня есть директива, которая выравнивает блоки между собой при определённых условиях. Проблема в том, что на странице блоки меняются без перезагрузки страницы, соответственно не пересчитывается высота. Можно ли как то вызывать директиву по клику? Тайм-аут не подходит, он может поломать мобилку.
в директиве я так понимаю есть какой-то параметр с помощью которого делается условие так вот, вам нужно наблюдатель за этим свойством и при изменении свойства просто пересчитывать высоту $scope.$watch('property', (val) => { recalculateHeight(val); }); как-то так обобщенно
pa[aad
Спасибо большое сейчас попробую.
почитайте про вотчеры в angularjs и да, не забывайте их удалять
pa[aad
А как удалять?
const unsubscribe = $scope.$watch......... unsubscribe();так понятнее что делается
Dmitriy
Ого спасибо попробую
1000
у кого отлично получается делать binding (общение между перент и чайлд компонентами) ? делаю вроде бы как по доке ошибок нет, вешаю даже onChange в котором определён input, но не файрится значение которое передаю
1000
Без примера что тут скажешь
ща пару скринов кину
1000
вот где прокидываю на чайлд некую переменную
1000
вот как бы ее ожидаю получить
1000
сделал на всякий случай что-нибудь типо такого
Алексей
Попробуй написать через дефис когда передашь в атрибуте: topic-id
Алексей
Ангуляр преобразует это в camel Case сам
Алексей
На всякий случай добавлю, что префиксы типа data-, x- тоже будут отрублены, те data-topic-id или x-topic-id в биндингах будет тоже topicId
Алексей
Други, немного рекламы: Открыли новый набор на курс по Angular! Записывайтесь, кому интересно. Одну группу уже выпустили, студенты довольны. Так что, если вы вдруг искали где бы поучиться ангуляру нашему любимому или сомневались - время пришло :) Анонс: https://youtu.be/vxM9mSJmEH0 Страница курса: https://codedojo.ru/online-courses/angular-in-action-1 … Предыдущий выпуск: https://youtu.be/eU9t_cmm7qw
Алексей
Это первый?
Не - первый AngularJS. Это 5-ый
Bogdan
Не - первый AngularJS. Это 5-ый
Так какого хера он здесь делает?
pa[aad
Так какого хера он здесь делает?
кому-то этот курс и будет интересен
Indira
Добрый день. Такой вопрос, как сделать, чтоб последние две вкладки из трех были disabled, в зависимости от значения переменной vm.disabled_tabs?
Indira
если данной переменной присваиваю значение true, при наведении на последние две вкладки курсор меняется на запрещающий, но вкладки кликаются
Indira
спасибо
D
Какой у вас проект или где работаете? (GoTech Software + Upwork) В чём вы специалист? (MEAN stack + Ionic) Чем можете быть интересны или полезны сообществу? (Помогу чем смогу) Чем интересно сообщество вам? (Спросить какой нибудь неоднозначный вопрос) Откуда вы? (Мск область) Как узнали про группу? (Angular чатик)
pa[aad
я тоже представлюсь, а то не делал такого 1) Какой у вас проект или где работаете? Студент, работаю на Эстонию 2) В чём вы специалист? AngularJS, Angular, Typescript, PHP, Laravel, MySQL, Linux, TeamCity, GoJS 3) Чем можете быть интересны или полезны сообществу? иногда я помогаю 4) Чем интересно сообщество вам? интересно читать вопросы, а иногда и самому задавать 5) Откуда вы? г. Сумы, Украина 6) Как узнали про группу? загуглил чаты для телеги #whois
Vladyslav
Какой у вас проект или где работаете? (Jagelonski Lab. System, Fabrity) В чём вы специалист? (Angular, AngularJS, ASP.Net MVC, .Net Core, C#) Чем можете быть интересны или полезны сообществу? (Помогу, что знаю) Чем интересно сообщество вам? (Спросить что не получается сделать) Откуда вы? (Rzeszow, Poland) Как узнали про группу? (Angular чатик)