Size: a a a

Angular - русскоговорящее сообщество

2019 October 20

M

Maks in Angular - русскоговорящее сообщество
Igor Filippov
Так точно сработает. Я так понял у тебя онпуш стратегия, скорее всего
Я кажется нашел в чем проблема, ХЗ почему но когда я передаю в качестве делегата функцию как вот это this.roomsService.createRoom(room, this.refreshRooms);
ничего не работает, но когда я передаю через лямбду вот так
this.roomsService.createRoom(room, (rooms)=>this.rooms=rooms);
, все норм отрабатывает
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Marry
Добрый вечер. Подскажите, у меня есть деректора, внутри которой обрабатывает скроллинг на блоке. Как мне в этой дерективе вызвать функцию, которая определена в контроллере и работает с объявленным в контроллере массивом?
передать из контролера в директиву
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
через #ref например
источник

M

Marry in Angular - русскоговорящее сообщество
Smooth Operator
передать из контролера в директиву
а можно ссылку на пример?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Marry
а можно ссылку на пример?
<component [directive]="ref?.content" #ref></component>
источник

M

Marry in Angular - русскоговорящее сообщество
спасибо, попробую так
источник

СМ

Сергей Мезенцев in Angular - русскоговорящее сообщество
Maks
Я кажется нашел в чем проблема, ХЗ почему но когда я передаю в качестве делегата функцию как вот это this.roomsService.createRoom(room, this.refreshRooms);
ничего не работает, но когда я передаю через лямбду вот так
this.roomsService.createRoom(room, (rooms)=>this.rooms=rooms);
, все норм отрабатывает
Потому что надо this.roomsService.createRoom(room, this.refreshRooms.bind(this));
источник

СМ

Сергей Мезенцев in Angular - русскоговорящее сообщество
У тебя контекст пропадает 100%
источник

МП

Максим Патрушев in Angular - русскоговорящее сообщество
Сергей Мезенцев
У тебя контекст пропадает 100%
Вот за это люблю реакт и фп. Не надо париться за контекст)
источник

KA

Kulagin Alex in Angular - русскоговорящее сообщество
Это в реакте не надо париться за контекст? Все колбэки которые кидают как пропсы надо биндить. И это ужасно
источник

МП

Максим Патрушев in Angular - русскоговорящее сообщество
Kulagin Alex
Это в реакте не надо париться за контекст? Все колбэки которые кидают как пропсы надо биндить. И это ужасно
Это прошлый век, с приходом хуков я вообще отказался от компонентов на классах и это просто такой кайф))
источник

МП

Максим Патрушев in Angular - русскоговорящее сообщество
Я ни в коем случае не хочу разжигать холивар, я равно значно пользуюсь обоими фреймворками, у обоих есть свои плюсы и минусы)
источник

SI

Slava Irkhin in Angular - русскоговорящее сообщество
Здравствуйте, уважаемое сообщество. Подскажите, пожалуйста, по такому вопросу.
Есть форма с кучей инпутов (не знаю, куча это или нет, но примерно 10-13 инпутов будет). При изменении значений некоторых из них (назовем это множество X) должно происходить следующее:
1) если меняем какой-то инпут из множества X, мы показываем модальное окно с кнопками подтверждения и отмены
2) если в модальном окне мы подтверждаем действие, то больше мы модальное окно не показываем, какой бы инпут мы не меняли
3) если в модальном окне мы отменяем действие, то мы будем показывать модальное окно для любого изменения любого инпута из множества X, пока не наступит (если наступит) ситуация из п.2

Компонент модального окна наш, для показа используется two-way binding

Вопрос: может, подскажете (ссылками, идеями) как это можно реализовать. Особенно меня смущает момент, как не показать больше модальное окно после подтверждения

Angular 8
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
Slava Irkhin
Здравствуйте, уважаемое сообщество. Подскажите, пожалуйста, по такому вопросу.
Есть форма с кучей инпутов (не знаю, куча это или нет, но примерно 10-13 инпутов будет). При изменении значений некоторых из них (назовем это множество X) должно происходить следующее:
1) если меняем какой-то инпут из множества X, мы показываем модальное окно с кнопками подтверждения и отмены
2) если в модальном окне мы подтверждаем действие, то больше мы модальное окно не показываем, какой бы инпут мы не меняли
3) если в модальном окне мы отменяем действие, то мы будем показывать модальное окно для любого изменения любого инпута из множества X, пока не наступит (если наступит) ситуация из п.2

Компонент модального окна наш, для показа используется two-way binding

Вопрос: может, подскажете (ссылками, идеями) как это можно реализовать. Особенно меня смущает момент, как не показать больше модальное окно после подтверждения

Angular 8
модалки создавай на основе компонент например через это https://material.angular.io/cdk/overlay/overview

изменения в формме слушай через valueChanges и запускай разные обработки
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
а остальное это твой кастом, тебе решать что там за код будет
источник

SI

Slava Irkhin in Angular - русскоговорящее сообщество
ILshat Khamitov
модалки создавай на основе компонент например через это https://material.angular.io/cdk/overlay/overview

изменения в формме слушай через valueChanges и запускай разные обработки
Спасибо за ответ! Два вопроса:
1) по поводу valueChanges: если я правильно уловил идею, мне в нем нужно будет трекнуть, инпут из множества X изменен или нет. Как правильнее это сделать? Общий css класс на инпуты?
2) Пока не уловил, как мне всё-таки заставить модалку больше не показываться при наступлении определенного условия. Не могли бы Вы пояснить?
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
Slava Irkhin
Спасибо за ответ! Два вопроса:
1) по поводу valueChanges: если я правильно уловил идею, мне в нем нужно будет трекнуть, инпут из множества X изменен или нет. Как правильнее это сделать? Общий css класс на инпуты?
2) Пока не уловил, как мне всё-таки заставить модалку больше не показываться при наступлении определенного условия. Не могли бы Вы пояснить?
1) подпишись на конкретные поля
2) ну переменную имей в классе show2FaModal=true

Можешь вот тут делать https://stackblitz.com/

Когда стопорнешся можешь сюда скинуть, может кто поможет
источник

R

Roma in Angular - русскоговорящее сообщество
Привет, как сделать так что бы вью не тормозился ts, что бы когда что то считает код вью ждала асинхроно? (ajax)
источник

R

Roma in Angular - русскоговорящее сообщество
А то нажимаю кнопку, сражу же обновляеться вью, а во вью встален метод и он всегда вызываеться, как сделать так что бы вьюха ждала этот метод асинхроно что например ajax?
источник

VB

Valentin Buryakov in Angular - русскоговорящее сообщество
Slava Irkhin
Здравствуйте, уважаемое сообщество. Подскажите, пожалуйста, по такому вопросу.
Есть форма с кучей инпутов (не знаю, куча это или нет, но примерно 10-13 инпутов будет). При изменении значений некоторых из них (назовем это множество X) должно происходить следующее:
1) если меняем какой-то инпут из множества X, мы показываем модальное окно с кнопками подтверждения и отмены
2) если в модальном окне мы подтверждаем действие, то больше мы модальное окно не показываем, какой бы инпут мы не меняли
3) если в модальном окне мы отменяем действие, то мы будем показывать модальное окно для любого изменения любого инпута из множества X, пока не наступит (если наступит) ситуация из п.2

Компонент модального окна наш, для показа используется two-way binding

Вопрос: может, подскажете (ссылками, идеями) как это можно реализовать. Особенно меня смущает момент, как не показать больше модальное окно после подтверждения

Angular 8
вот набросал небольшой пример, может поможет https://stackblitz.com/edit/forms-confimation-after-change?file=app/form-field-overview-example.ts
источник