
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

Talgat
13.09.2018
14:58:47

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

Sergey
13.09.2018
15:10:00
Чёто не получается повторить
Сможете воспроизвести?
Ну или дело как раз в timeout, но в планкре хрен сделаешь по-другому асинхронщину

Talgat
13.09.2018
15:44:26

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+, может кто-то имел опыт

Andrey
18.09.2018
07:32:25

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;
};

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
у меня есть подозрение что в ту-вей билдинге не сильно большая разница между переменной и функцией

Andrey
18.09.2018
10:25:19

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 то дрочили бы метод на каждый дайджест.


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
тогда присвоение в переменную и интерполяция переменной, только хардкор :)

Igor
18.09.2018
10:48:10

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 юзают веб пак и бабель :))

Sergey
18.09.2018
10:54:54

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
Я так и не смог своего директора приговорить использовать тайпскрипт :(

Ricky
18.09.2018
10:56:33

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

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

Dima
18.09.2018
10:56:55

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
Оно строку переведённую возвращает
Вообще они типа не рекомендуют так, а используйте асинхронную версию говорят
Но я не парюсь)