@angular_js

Страница 316 из 325
Talgat
13.09.2018
14:50:15
Привет всем! как в ng-options подставить значение из ng-model??

Полчучается такая структура. В зависимости от стейта у меня ng-model может быть пустой, а может с серевера прилетать данные. Так вот, когда с сервера прилетают данные как их подставить в ng-options, чтобы стояли данные вместо заглушки ? http://prntscr.com/ku076c

Sergey
13.09.2018
14:58:29
Google
Sergey
13.09.2018
14:59:53
Попробуйте track by заюзать

Talgat
13.09.2018
15:00:57
Sergey
13.09.2018
15:01:09
Бидулька

Talgat
13.09.2018
15:01:57
У меня меняется ng-model, но option остаётся в том же состоянии

Тоесть ng-model принимает значение с сервера, но option остаётся прежним

Manar
13.09.2018
15:03:18
а vm.sports обновляешь?

Sergey
13.09.2018
15:03:38
А если принудительно $apply позвать через $timeout?

Talgat
13.09.2018
15:05:58
а vm.sports обновляешь?
vm.sports это массив спортов

Sergey
13.09.2018
15:10:00
Чёто не получается повторить

Сможете воспроизвести?

Ну или дело как раз в timeout, но в планкре хрен сделаешь по-другому асинхронщину

Google
Sergey
13.09.2018
15:48:43
Ну вот. А то не буду, не вариант))

Igor
17.09.2018
16:00:25
всем привет) кто подскажет как сделать поле для ввода дробного числа?

Andrey
17.09.2018
16:01:18
Igor
17.09.2018
16:07:29
step ="0.1" ?

Andrey
18.09.2018
07:30:12
Всем привет, подскажите пожалуйста как анимировать SVG с помощю angular2+, может кто-то имел опыт

Dima
18.09.2018
09:24:29
посоветуйте хорошую либу для валидации форм на первом ангуляре или лучшие практики как это делается)

а то в проекте понаписывали предшественники как кто хотел говнокода кастомного

Andrey
18.09.2018
09:27:04
Remite
18.09.2018
09:30:20
посоветуйте хорошую либу для валидации форм на первом ангуляре или лучшие практики как это делается)
Мы пишем сервис валидации под каждую форму, и сервис возвращает объект где ключ - имя поля, а значение - массив ошибок

Igor
18.09.2018
10:06:03
привет! у меня возник вопрос но только не пойму как решить есть форма с двумя наборами радиокнопок при изменении их хочу множить значение value из етих радиокнопок вот так работает но ето из темплейта {{calc.color * calc.paper}} а я хочу ето перенести в контроллер каким образом написать тоже самое в контроллере?

и если в сами кнопки добавить ng-change то таким образом тоже работает но мне кажеться что можно же тоже самое сделать не используя ng-change

Remite
18.09.2018
10:09:32
ng-model + ng-change

Igor
18.09.2018
10:09:45
сори, не актуально

в темплейте {{calc.total()}} в контроллере ctrl.total = function() { return ctrl.color + ctrl.paper; };

ng-model + ng-change
спасибо, но мне кажеться что ето более сложній вариант

Remite
18.09.2018
10:10:58
Метод тотал будет вызываться на каждый дайджест и пересчитывать, я не уверен что вам нужен именно такой функционал

я думаю Вас лучше все таки пересчитывать значение по изменению в радио баттоне

а не на каждый юзер екшен

Igor
18.09.2018
10:12:15
спасибо у меня будет несколько наборов кнопок, при изменини одной из них мне нужно пересчитивать будет то лучше все таки делать через ng-change ?

Google
Remite
18.09.2018
10:12:49
Да, это борьба за микрооптимизацию, но оно того стоит

Igor
18.09.2018
10:13:11
спасибо, значить сделаю более правильно

Да, это борьба за микрооптимизацию, но оно того стоит
да, но только там можно научиться правильно писать а не "что б работало"

Константин
18.09.2018
10:19:45
Да, это борьба за микрооптимизацию, но оно того стоит
если у директивы есть ng-model, то она все равно будет каждый раз высчитывать значение, разве нет?

у меня есть подозрение что в ту-вей билдинге не сильно большая разница между переменной и функцией

Remite
18.09.2018
10:30:36
если у директивы есть ng-model, то она все равно будет каждый раз высчитывать значение, разве нет?
Если у вас вычисляемое значение это функция которая будет срабатывать на ng-change - который является юзер-екшеном, то эта функция будет вычисляться только в момент возникновения юзер екшена, и не будет пересчитываться дайджест циклом Например <input type="checkbox" ng-model="$ctrl.test" ng-change="$ctrl.recount()"> <span>{{$ctrl.result}}<span> И в методе рекаунт у Вас будет пересчет значения резалт Так в таком случае пересчитываться резалт будет непосредственно из юзер екшена, А выводиться без пересчета в интерполяцию, А если мы бы выводили в интерполяцию $ctrl.recount то дрочили бы метод на каждый дайджест.

у меня есть подозрение что в ту-вей билдинге не сильно большая разница между переменной и функцией
Вы не можете в 2вей передать функцию, это не записываемая сущность

иногда и 2 раза будет вызываться
Ага, вчера поставил консоль лог в метод проверки дизайблед кнопки, и плакал... плакал... плакал...

Andrey
18.09.2018
10:31:57
о кстате, какие костыли насче туммы двох элементов

ёмаё

es5

это геттеры и сеттеры

Константин
18.09.2018
10:32:55
не проснулся как следует

Andrey
18.09.2018
10:33:26
get sum() { this.a + this.b } это решает вычисляемые значение, не нужно ни функции в шаблоне вызывать, ни $watch юзать шаблон {{ $ctrl.sum }}

@igor_my_name ваше решение вверху

Igor
18.09.2018
10:37:42
спасибо

Remite
18.09.2018
10:45:59
Andrey
18.09.2018
10:46:34
тогда печалька

Google
Remite
18.09.2018
10:47:00
тогда присвоение в переменную и интерполяция переменной, только хардкор :)

Sergey
18.09.2018
10:52:43
тогда присвоение в переменную и интерполяция переменной, только хардкор :)
А пересчёт можно через сеттеры компонентов вычисляемого значения сделать

Remite
18.09.2018
10:53:29
А пересчёт можно через сеттеры компонентов вычисляемого значения сделать
Да, но если у Вас много сущностей, прийдеться каждой описать сеттер, и в любом случае описать метод который вызывать внутир сеттеров

Sergey
18.09.2018
10:53:45
Не, я не настаиваю) Прост, можно)

Dima
18.09.2018
10:54:10
подскажите плз, у меня инитится config в котором валидация Как сюда прокинуть переменную из сервиса что бы не хардкодить цыфры?



Remite
18.09.2018
10:54:16
И с геттерами сеттерами есть одно но, не факт что люди пищущие на нг1 юзают веб пак и бабель :))

Remite
18.09.2018
10:55:13
ми юзаем тайбскрибд)
багато живете :))

Andrey
18.09.2018
10:55:28
у меня основа всех проектов это ts но если это не фреймворк на ts, тогда я попробую писать на kotlin, который может в js

Remite
18.09.2018
10:56:32
Я так и не смог своего директора приговорить использовать тайпскрипт :(

Sergey
18.09.2018
10:56:36
А в фазе конфига сервисы недоступны через инжект? Только провайдеры? Я это особо не трогал никогда, не знаю)

Remite
18.09.2018
10:56:37
Сказал что дорого все переписывать

Andrey
18.09.2018
10:57:06
только провайдеры доступны в конфиге

Sergey
18.09.2018
10:59:07
ну константы можно инжектить

Правда они должны быть на том же модуле объявлены

Google
Sergey
18.09.2018
10:59:58
@DimaNazdratenko это вашу проблему не решает?

Dima
18.09.2018
11:00:34
не думаю, туда надо из сервиса данные, которые в процессе еще и меняются

Andrey
18.09.2018
11:01:17
Sergey
18.09.2018
11:06:52
А может вам не config а run тогда нужен?

Если я правильно понял доку, run срабатывает при (каждом?) резолве инстанса

Andrey
18.09.2018
11:09:11
сработает 1 раз для каждого модуля в котором run объявлен

Sergey
18.09.2018
11:13:58
Ну я хз, я б тогда в самой директиве инжектил сервис откуда оно данные берёт и таскал бы напрямую

Раз уж они нужны всегда актуальные

Stas
19.09.2018
09:05:21
кто работал с angular-translate может кто подскажет: во вьюхе что бы вставить в строку перевода переменные которые в ней нужно заменить просто используется фильтр translate, а как использовать такую же фичу в контроллере? мне нужно проходимтся по массиву использую строку перевода, ставить в нее переменные и формировать длинную строку которая потом отдастся на фронт. И что то пока в доке ненашол примера подобного испольщзования

Sergey
19.09.2018
09:06:44
Инжекти сервис $translate

И потом вызывай $translate.instant

Оно строку переведённую возвращает

Вообще они типа не рекомендуют так, а используйте асинхронную версию говорят

Но я не парюсь)

Страница 316 из 325