bro-dev,
1. bind привязывает не только контекст, но и аргументы. Во внутренней функции я их опустил, чтобы не смущать использованием concat.
2. спред тут не обязателен, он только для удобства. Можно использовать arguments.
3. В es2015 можно не городить Math.random, а использовать Symbol.
4. Тут нет ни одного переназначения, значит let не нужны.
Адель Халитов, ангуляр слишком заморочен, чтобы была возможность быстро и исчерпывающе ответить в комменте.
Кидайте ваше проблему на stackblitz, будет гораздо проще понять и поправить
Адель Халитов, конечно не правильно.
Проверку нужно делать в шаблоне html. Шаблон пересчитывается при каждом измерении.
Если вы хотите проверять в скрипте нужно подписыватся на обновление данных формы.
Адель Халитов, не получилось у меня так на примере :)
Ваш пример вообще не рабочий, неправильно сделана форма в цикле.
Надо делать
<mat-form-field *ngFor="let n of Lead.phones; let index=index">
<input type="tel" matInput [(ngModel)]="Lead.phones[index]" [ngModelOptions]="{standalone: true}" placeholder="comment">
</mat-form-field>
Но в этом случае стекблитц начинает тормозить и терять фокус.
Я сделал на реактивных формах. Не стал заморачиваться на иф, просто добавил проверку. Это проще и наглядней. https://stackblitz.com/edit/angular-tthtky
Кирилл Кудрявцев, давно не имел дела с vue, последний раз когда смотрел поддержка ts существенно улучшилась, но все равно тайпскриптеры его в серьез не вопринимают.
Я сам с него начинал и очень любил, но ушел в Angular, потому что это более взрослое решение.
Возможно все может измениться с vue 3.
Понятно что вы недавно с нодой познакомились, но во избежание массы таких вопросов в будущем научитесь пользоваться отладчиком.
Остановите поток, посмотрите что в req и большая часть таких вопросов будет понятна.
В любом мануале к vpn серверу написано.
ставите vpn, разрешаете переадресацию, пишете правило для iptables, пушите default gateway клиенту и заработает.
Алексей Казаков, код на js после прохождения компилятора tsc никак не изменяется. Ну конечно если он подходит под target ECMA, иначе транспайлится как бабелем.
Алексей Казаков,
1. с чего бы это поведение должно быть изменено, TS не настолько глубоко меняет код
2. Несмотря на тэг вопроса, этот код написан на javascript :)
qfrontend, А как в этом случае вытащить CatalogNav за пределы функции requestInitialState?
что значит "за пределы"? слушаете промис, получаете значение.
Как вернуть переменную-объект?
никак. эта функция возвращает промис.
написать все это в плоском виде можно используя await, но я бы не советовал применять эвейты не понимая промисов.
Vladimir Lobochkin, Поставьте break на родителя, на subtree modification.
Только боюсь у вас сайт созданный одним из js веб-фреймворков, и в этом случае весь DOM может создаваться динамически после загрузки. Вместе с данными.
А какую цель вы преследуюете?
NogerbekNurzhan, ок, давайте более предметно. Есть два вида, jwt и сессии, и производные из них.
Что именно непонятно, как работает passport? Как работают цепочки миддлварей? Как данные из бд получить?
Ричард Хендрикс, в мануале все написано.
Вкратке, запускает то что передано в коллбек на следующем цикле евентлуп.
То есть другие текущие задачи из стека евентлупа тоже будут обработаны.
1. bind привязывает не только контекст, но и аргументы. Во внутренней функции я их опустил, чтобы не смущать использованием concat.
2. спред тут не обязателен, он только для удобства. Можно использовать arguments.
3. В es2015 можно не городить Math.random, а использовать Symbol.
4. Тут нет ни одного переназначения, значит let не нужны.