Igor
step ="0.1" ?
Andrey
Всем привет, подскажите пожалуйста как анимировать SVG с помощю angular2+, может кто-то имел опыт
Dima
посоветуйте хорошую либу для валидации форм на первом ангуляре или лучшие практики как это делается)
Dima
а то в проекте понаписывали предшественники как кто хотел говнокода кастомного
Rem1te
посоветуйте хорошую либу для валидации форм на первом ангуляре или лучшие практики как это делается)
Мы пишем сервис валидации под каждую форму, и сервис возвращает объект где ключ - имя поля, а значение - массив ошибок
Igor
привет! у меня возник вопрос но только не пойму как решить есть форма с двумя наборами радиокнопок при изменении их хочу множить значение value из етих радиокнопок вот так работает но ето из темплейта {{calc.color * calc.paper}} а я хочу ето перенести в контроллер каким образом написать тоже самое в контроллере?
Igor
и если в сами кнопки добавить ng-change то таким образом тоже работает но мне кажеться что можно же тоже самое сделать не используя ng-change
Rem1te
ng-model + ng-change
Igor
сори, не актуально
Igor
в темплейте {{calc.total()}} в контроллере ctrl.total = function() { return ctrl.color + ctrl.paper; };
Igor
ng-model + ng-change
спасибо, но мне кажеться что ето более сложній вариант
Rem1te
Метод тотал будет вызываться на каждый дайджест и пересчитывать, я не уверен что вам нужен именно такой функционал
Rem1te
я думаю Вас лучше все таки пересчитывать значение по изменению в радио баттоне
Rem1te
а не на каждый юзер екшен
Igor
спасибо у меня будет несколько наборов кнопок, при изменини одной из них мне нужно пересчитивать будет то лучше все таки делать через ng-change ?
Rem1te
Да, это борьба за микрооптимизацию, но оно того стоит
Igor
спасибо, значить сделаю более правильно
Igor
Да, это борьба за микрооптимизацию, но оно того стоит
да, но только там можно научиться правильно писать а не "что б работало"
Константин
Да, это борьба за микрооптимизацию, но оно того стоит
если у директивы есть ng-model, то она все равно будет каждый раз высчитывать значение, разве нет?
Константин
у меня есть подозрение что в ту-вей билдинге не сильно большая разница между переменной и функцией
Rem1te
если у директивы есть ng-model, то она все равно будет каждый раз высчитывать значение, разве нет?
Если у вас вычисляемое значение это функция которая будет срабатывать на ng-change - который является юзер-екшеном, то эта функция будет вычисляться только в момент возникновения юзер екшена, и не будет пересчитываться дайджест циклом Например <input type="checkbox" ng-model="$ctrl.test" ng-change="$ctrl.recount()"> <span>{{$ctrl.result}}<span> И в методе рекаунт у Вас будет пересчет значения резалт Так в таком случае пересчитываться резалт будет непосредственно из юзер екшена, А выводиться без пересчета в интерполяцию, А если мы бы выводили в интерполяцию $ctrl.recount то дрочили бы метод на каждый дайджест.
Rem1te
Rem1te
иногда и 2 раза будет вызываться
Ага, вчера поставил консоль лог в метод проверки дизайблед кнопки, и плакал... плакал... плакал...
pa[aad
о кстате, какие костыли насче туммы двох элементов
pa[aad
ёмаё
pa[aad
es5
pa[aad
это геттеры и сеттеры
Константин
не проснулся как следует
pa[aad
get sum() { this.a + this.b } это решает вычисляемые значение, не нужно ни функции в шаблоне вызывать, ни $watch юзать шаблон {{ $ctrl.sum }}
pa[aad
@igor_my_name ваше решение вверху
Igor
спасибо
Rem1te
pa[aad
тогда печалька
Rem1te
тогда присвоение в переменную и интерполяция переменной, только хардкор :)
Sergey
тогда присвоение в переменную и интерполяция переменной, только хардкор :)
А пересчёт можно через сеттеры компонентов вычисляемого значения сделать
Rem1te
А пересчёт можно через сеттеры компонентов вычисляемого значения сделать
Да, но если у Вас много сущностей, прийдеться каждой описать сеттер, и в любом случае описать метод который вызывать внутир сеттеров
Sergey
Не, я не настаиваю) Прост, можно)
Dima
подскажите плз, у меня инитится config в котором валидация Как сюда прокинуть переменную из сервиса что бы не хардкодить цыфры?
Dima
Rem1te
И с геттерами сеттерами есть одно но, не факт что люди пищущие на нг1 юзают веб пак и бабель :))
Rem1te
ми юзаем тайбскрибд)
багато живете :))
pa[aad
у меня основа всех проектов это ts но если это не фреймворк на ts, тогда я попробую писать на kotlin, который может в js
Rem1te
Я так и не смог своего директора приговорить использовать тайпскрипт :(
Sergey
А в фазе конфига сервисы недоступны через инжект? Только провайдеры? Я это особо не трогал никогда, не знаю)
Rem1te
Сказал что дорого все переписывать
pa[aad
только провайдеры доступны в конфиге
Sergey
ну константы можно инжектить
Sergey
Правда они должны быть на том же модуле объявлены
Sergey
@DimaNazdratenko это вашу проблему не решает?
Dima
не думаю, туда надо из сервиса данные, которые в процессе еще и меняются
Sergey
А может вам не config а run тогда нужен?
Sergey
Если я правильно понял доку, run срабатывает при (каждом?) резолве инстанса
pa[aad
сработает 1 раз для каждого модуля в котором run объявлен
Sergey
Ну я хз, я б тогда в самой директиве инжектил сервис откуда оно данные берёт и таскал бы напрямую
Sergey
Раз уж они нужны всегда актуальные
Stas
кто работал с angular-translate может кто подскажет: во вьюхе что бы вставить в строку перевода переменные которые в ней нужно заменить просто используется фильтр translate, а как использовать такую же фичу в контроллере? мне нужно проходимтся по массиву использую строку перевода, ставить в нее переменные и формировать длинную строку которая потом отдастся на фронт. И что то пока в доке ненашол примера подобного испольщзования
Sergey
Инжекти сервис $translate
Sergey
И потом вызывай $translate.instant
Sergey
Оно строку переведённую возвращает
Sergey
Вообще они типа не рекомендуют так, а используйте асинхронную версию говорят
Sergey
Но я не парюсь)
Stas
И потом вызывай $translate.instant
это я знаю я непойму как в инстант ставитиь масив значений для перевода
Stas
вторым параметром или еще как?
Alexandr ∨∧‾
всем привет. кто либо скрещивал ангуляр с kotlin? на более менее серьезном уровне
Alexandr ∨∧‾
чем плох ангуляр на тайпскрипте?) или тут приверженцы 1.х олдскула?)
Sergey
чем плох ангуляр на тайпскрипте?) или тут приверженцы 1.х олдскула?)
Не, в смысле что натянуть тс уже проблема, а котлин, да с генерацией дефинишнов из d.ts
Sergey
Выглядит как очень хлопотное занятие)