Size: a a a

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

2019 December 03

Е

Евгений in Angular - русскоговорящее сообщество
Artem Laschenkov
Парни понимаю что вопрос нуба, но надо чтобы при вводе в input сработала функция, на какое события поля повесить функцию, пробывал на change не помогло. кто подскажет?
Попробуй (change)="function($event)"
источник

Е

Евгений in Angular - русскоговорящее сообщество
хотя я может не до конца понял задачу
источник

Е

Евгений in Angular - русскоговорящее сообщество
Artem Laschenkov
Парни понимаю что вопрос нуба, но надо чтобы при вводе в input сработала функция, на какое события поля повесить функцию, пробывал на change не помогло. кто подскажет?
а что за функция?
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
начните отсюда разбираться
источник

А

Александр in Angular - русскоговорящее сообщество
First Last
вот я пытаюсь при инициализации либо добавлять в форму либо убирать поле
Вот ещё есть вариант похож на Ваш
https://codeday.me/ru/qa/20191123/527960.html
источник

FL

First Last in Angular - русскоговорящее сообщество
смотрю и вообще не понятно, чтото неудобно формбилдить или я не разобрался, пытабсь загоушки пустые поставить
источник

AL

Artem Laschenkov in Angular - русскоговорящее сообщество
Евгений
Попробуй (change)="function($event)"
отлично спасибо помогло)
источник

PT

Pasha Tytov in Angular - русскоговорящее сообщество
Вопрос такой
вот мой пут запрос  которым я должен передавать изменившиешся данные ,В данном случае я передаю vm целиком

updateVm(vm: Info): Observable<any> {
       const id = vm.id;
       const vmUrl = `${this.infoUrl}/${id}`;
       return this.http.put(vmUrl, vm, this.httpOptions).pipe(
           tap(_ => console.log('update'))
       );
   }


(работает)
Но мне сказали что надо передавать получается только изменяемые значения  и вот я написал такой код

updateVm(vm: Info, edit: EditProperty): Observable<any> {
       const id = vm.id;
       const vmUrl = `${this.infoUrl}/${id}`;
       return this.http.put(vmUrl, edit, this.httpOptions).pipe(
           tap(_ => console.log('update'))
       );
   }


Но выдает при таком запросе 404 ошибку

vm имеет такую структуру
{
   status: 1,
   blocked: 1|0,
   single_params: [
       {
           key: string,
       },
       .....
   ],
   edit_params:
       {
           name: string,
           description: string
       }
}


как передать в данный вм только едит парамс?
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Pasha Tytov
Вопрос такой
вот мой пут запрос  которым я должен передавать изменившиешся данные ,В данном случае я передаю vm целиком

updateVm(vm: Info): Observable<any> {
       const id = vm.id;
       const vmUrl = `${this.infoUrl}/${id}`;
       return this.http.put(vmUrl, vm, this.httpOptions).pipe(
           tap(_ => console.log('update'))
       );
   }


(работает)
Но мне сказали что надо передавать получается только изменяемые значения  и вот я написал такой код

updateVm(vm: Info, edit: EditProperty): Observable<any> {
       const id = vm.id;
       const vmUrl = `${this.infoUrl}/${id}`;
       return this.http.put(vmUrl, edit, this.httpOptions).pipe(
           tap(_ => console.log('update'))
       );
   }


Но выдает при таком запросе 404 ошибку

vm имеет такую структуру
{
   status: 1,
   blocked: 1|0,
   single_params: [
       {
           key: string,
       },
       .....
   ],
   edit_params:
       {
           name: string,
           description: string
       }
}


как передать в данный вм только едит парамс?
вам надо реализовать метод с такой сигнатурой
updateVm(id: number, vm: Partial<Info>): Observable<Info>;


где:
id - идентификатор сущности
vm - объект который содержит только измененые свойства
источник

R

Rustem in Angular - русскоговорящее сообщество
Доброго времени суток ребята! Не подскажете как правильно скачать xls файл
источник

R

Rustem in Angular - русскоговорящее сообщество
источник

R

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

PT

Pasha Tytov in Angular - русскоговорящее сообщество
Arthur Bobrovskih
вам надо реализовать метод с такой сигнатурой
updateVm(id: number, vm: Partial<Info>): Observable<Info>;


где:
id - идентификатор сущности
vm - объект который содержит только измененые свойства
Type 'EditProperty' has no properties in common with type 'Partial<Info>'.
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Pasha Tytov
Type 'EditProperty' has no properties in common with type 'Partial<Info>'.
попробуйте удалить EditProperty
источник

PT

Pasha Tytov in Angular - русскоговорящее сообщество
Arthur Bobrovskih
попробуйте удалить EditProperty
editpropery это модель данных
источник

PT

Pasha Tytov in Angular - русскоговорящее сообщество
Arthur Bobrovskih
попробуйте удалить EditProperty
export class Info {
   blocked: number;
   id: number;
   editParams: EditProperty;
   singleParams: Property[];
}
источник

PT

Pasha Tytov in Angular - русскоговорящее сообщество
Arthur Bobrovskih
попробуйте удалить EditProperty
мне нужно передачать только edit params , вне зависисмости менялоось ли там что то одно или все поля в нем
источник

PT

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

PT

Pasha Tytov in Angular - русскоговорящее сообщество
что Partial передает только измененные
источник