Size: a a a

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

2019 October 01

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
One
Всем привет. Подскажите, каким образом я могу перезаписать значения, которые подтягиваются в форму? Тоесть я выделяю запись из таблицы и нажимаю кнопку "Редактировать", открывается форма, в которой уже заполнены поля. Я хочу чтобы при изменении этих полей и нажатия кнопки сохранить изменились значения в самой таблице.
Тур героев прошёл?
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
One
Всем привет. Подскажите, каким образом я могу перезаписать значения, которые подтягиваются в форму? Тоесть я выделяю запись из таблицы и нажимаю кнопку "Редактировать", открывается форма, в которой уже заполнены поля. Я хочу чтобы при изменении этих полей и нажатия кнопки сохранить изменились значения в самой таблице.
ваш вопрос слишком абстрактный. Как построена форма? что за таблица? откуда берутся данные для таблицы?
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
ILshat Khamitov
Тур героев прошёл?
там уже не тур героев
источник

O

One in Angular - русскоговорящее сообщество
Денис Макаров
ваш вопрос слишком абстрактный. Как построена форма? что за таблица? откуда берутся данные для таблицы?
У меня есть компонент, в котором отстраивается таблица с селектом. Данные в таблицу передаются в dataSource из модели role по которым уже стрятся колонки:
displayedColumns: string[] = ['select', 'name', 'alias', 'flag'];
Для селекта в ts файле создана соотв. модель: selection = new SelectionModel<Role>(false, []);
Там же в ts файле есть функция openDialog() в которой я вызываю форму this.dialog.open(Privilegies FormComponent); с необходимыми параметрами `data: {
                   name: this.selection.selected[0].name, ....`
Для формы соотв. создан отдельный компонент, в ts файле которого строится сама форма:
privilegiesGroup = new FormGroup({
       name: new FormControl(''),
       alias: new FormControl(''),
       flag: new FormControl(''),
   });

Данные передаются при помощи MAT_DIALOG_DATA : @Inject(MAT_DIALOG_DATA) public data: any)

Таким образом у меня все работает корректно, данные в форму заполняются. Теперь мне необходимо, когда я изменяю данные в поле, они изменялись и в таблице
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
One
Всем привет. Подскажите, каким образом я могу перезаписать значения, которые подтягиваются в форму? Тоесть я выделяю запись из таблицы и нажимаю кнопку "Редактировать", открывается форма, в которой уже заполнены поля. Я хочу чтобы при изменении этих полей и нажатия кнопки сохранить изменились значения в самой таблице.
как вариант
<form-component (save)="grid.updateItem($event)" #form></form-component>
<grid-component [items]="items$|async" (select)="form.setItem($event)" #grid></grid-component>
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
One
У меня есть компонент, в котором отстраивается таблица с селектом. Данные в таблицу передаются в dataSource из модели role по которым уже стрятся колонки:
displayedColumns: string[] = ['select', 'name', 'alias', 'flag'];
Для селекта в ts файле создана соотв. модель: selection = new SelectionModel<Role>(false, []);
Там же в ts файле есть функция openDialog() в которой я вызываю форму this.dialog.open(Privilegies FormComponent); с необходимыми параметрами `data: {
                   name: this.selection.selected[0].name, ....`
Для формы соотв. создан отдельный компонент, в ts файле которого строится сама форма:
privilegiesGroup = new FormGroup({
       name: new FormControl(''),
       alias: new FormControl(''),
       flag: new FormControl(''),
   });

Данные передаются при помощи MAT_DIALOG_DATA : @Inject(MAT_DIALOG_DATA) public data: any)

Таким образом у меня все работает корректно, данные в форму заполняются. Теперь мне необходимо, когда я изменяю данные в поле, они изменялись и в таблице
в туре героев это все есть, ну можешь вот тут код посмотреть, там магия конечно есть, но сама идея понятна как передавать
https://endykaufman.github.io/ngx-repository/mock-data
https://github.com/EndyKaufman/ngx-repository/blob/master/apps/demo/src/app/grids/users-grid/users-grid.component.ts#L162
источник

O

One in Angular - русскоговорящее сообщество
ILshat Khamitov
в туре героев это все есть, ну можешь вот тут код посмотреть, там магия конечно есть, но сама идея понятна как передавать
https://endykaufman.github.io/ngx-repository/mock-data
https://github.com/EndyKaufman/ngx-repository/blob/master/apps/demo/src/app/grids/users-grid/users-grid.component.ts#L162
Хорошо, спасибо посмотрю
источник

O

One in Angular - русскоговорящее сообщество
Вы уж извините, что тупорылые вопросы тут задаю 😁
источник

IK

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

O

One in Angular - русскоговорящее сообщество
ILshat Khamitov
на сайв мы должны источник данный обновить
Угу я это понял, только не понял пока как именно, ну почитаю ссылки, что скинули, постараюсь разобраться на примерах)
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
One
Вы уж извините, что тупорылые вопросы тут задаю 😁
вот это нужно пройти, https://angular.io/tutorial
источник

ДП

Денис Подоляченко in Angular - русскоговорящее сообщество
Здравствуйте, создал я класс таймер у которого есть observable, но при подписки на него в шаблоне через async он не работает.
источник

ДП

Денис Подоляченко in Angular - русскоговорящее сообщество
ну точнее кажду секунду не обновляется
источник

ДП

Денис Подоляченко in Angular - русскоговорящее сообщество
вот грубо говоря код
источник

ДП

Денис Подоляченко in Angular - русскоговорящее сообщество
источник

ДП

Денис Подоляченко in Angular - русскоговорящее сообщество
async перестает работать после первого сигнала?
источник

J

Joseph in Angular - русскоговорящее сообщество
Ребята подскажите как подружить prettier c tslint конкретно в этом вопросе , в конфигах prettier не нашел , там можно только все точки с запятой выключить
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Денис Подоляченко
вот грубо говоря код
А где вы значение меняете?
источник

ДП

Денис Подоляченко in Angular - русскоговорящее сообщество
Oleg Safonov
А где вы значение меняете?
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
В в консоли пишется лог из тела resume?
источник