pa[aad
Igor
step ="0.1" ?
Andrey
Всем привет, подскажите пожалуйста как анимировать SVG с помощю angular2+, может кто-то имел опыт
pa[aad
Dima
посоветуйте хорошую либу для валидации форм на первом ангуляре или лучшие практики как это делается)
Dima
а то в проекте понаписывали предшественники как кто хотел говнокода кастомного
pa[aad
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;
};
Rem1te
Метод тотал будет вызываться на каждый дайджест и пересчитывать, я не уверен что вам нужен именно такой функционал
Rem1te
я думаю Вас лучше все таки пересчитывать значение по изменению в радио баттоне
Rem1te
а не на каждый юзер екшен
Igor
спасибо
у меня будет несколько наборов кнопок, при изменини одной из них мне нужно пересчитивать будет
то лучше все таки делать через ng-change ?
Rem1te
Да, это борьба за микрооптимизацию, но оно того стоит
Igor
спасибо, значить сделаю более правильно
Константин
у меня есть подозрение что в ту-вей билдинге не сильно большая разница между переменной и функцией
pa[aad
Rem1te
если у директивы есть ng-model, то она все равно будет каждый раз высчитывать значение, разве нет?
Если у вас вычисляемое значение это функция которая будет срабатывать на ng-change - который является юзер-екшеном, то эта функция будет вычисляться только в момент возникновения юзер екшена, и не будет пересчитываться дайджест циклом
Например
<input type="checkbox" ng-model="$ctrl.test" ng-change="$ctrl.recount()">
<span>{{$ctrl.result}}<span>
И в методе рекаунт у Вас будет пересчет значения резалт
Так в таком случае пересчитываться резалт будет непосредственно из юзер екшена, А выводиться без пересчета в интерполяцию, А если мы бы выводили в интерполяцию $ctrl.recount то дрочили бы метод на каждый дайджест.
Rem1te
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
тогда присвоение в переменную и интерполяция переменной, только хардкор :)
Igor
Sergey
Sergey
Не, я не настаиваю) Прост, можно)
Dima
подскажите плз, у меня инитится config в котором валидация
Как сюда прокинуть переменную из сервиса что бы не хардкодить цыфры?
Dima
Rem1te
И с геттерами сеттерами есть одно но, не факт что люди пищущие на нг1 юзают веб пак и бабель :))
Sergey
Rem1te
pa[aad
pa[aad
у меня основа всех проектов это ts
но если это не фреймворк на ts, тогда я попробую писать на kotlin, который может в js
Rem1te
Я так и не смог своего директора приговорить использовать тайпскрипт :(
Eugenio
Sergey
А в фазе конфига сервисы недоступны через инжект? Только провайдеры? Я это особо не трогал никогда, не знаю)
Rem1te
Сказал что дорого все переписывать
Dima
pa[aad
только провайдеры доступны в конфиге
Sergey
ну константы можно инжектить
Sergey
Правда они должны быть на том же модуле объявлены
Sergey
@DimaNazdratenko это вашу проблему не решает?
Dima
не думаю, туда надо из сервиса данные, которые в процессе еще и меняются
pa[aad
Sergey
А может вам не config а run тогда нужен?
Sergey
Если я правильно понял доку, run срабатывает при (каждом?) резолве инстанса
pa[aad
сработает 1 раз для каждого модуля в котором run объявлен
Sergey
Ну я хз, я б тогда в самой директиве инжектил сервис откуда оно данные берёт и таскал бы напрямую
Sergey
Раз уж они нужны всегда актуальные
Stas
кто работал с angular-translate может кто подскажет: во вьюхе что бы вставить в строку перевода переменные которые в ней нужно заменить просто используется фильтр translate, а как использовать такую же фичу в контроллере? мне нужно проходимтся по массиву использую строку перевода, ставить в нее переменные и формировать длинную строку которая потом отдастся на фронт. И что то пока в доке ненашол примера подобного испольщзования
Sergey
Инжекти сервис $translate
Sergey
И потом вызывай $translate.instant
Sergey
Оно строку переведённую возвращает
Sergey
Вообще они типа не рекомендуют так, а используйте асинхронную версию говорят
Sergey
Но я не парюсь)
Stas
вторым параметром или еще как?
Alexandr ∨∧‾
всем привет. кто либо скрещивал ангуляр с kotlin? на более менее серьезном уровне
Sergey
Alexandr ∨∧‾
чем плох ангуляр на тайпскрипте?) или тут приверженцы 1.х олдскула?)
Sergey
Выглядит как очень хлопотное занятие)