홈>
같은 객체 배열로 응답을 받고 있습니다
taskList = [
{ 'clientTaskId' : '1', 'taskName': 'hardware setup', billableRate: '500'},
{ 'clientTaskId' : '2', 'taskName': 'software installation', billableRate: '250'},
{ 'clientTaskId' : '3', 'taskName': 'environment setup', billableRate: '700'},
{ 'clientTaskId' : '4', 'taskName': 'cafeteria setup', billableRate: '1200'},
];
이 응답을 ng-select (multiselect)에 채우고 옵션을 선택할 때 동일한 응답 형식을 얻습니다. 그러나 선택한 객체에 추가 된 추가 속성 '맞춤 속도'가 필요합니다. ~처럼
taskList = [
{ 'clientTaskId' : '1', 'taskName': 'hardware setup', billableRate: '500', customRate: ''},
{ 'clientTaskId' : '2', 'taskName': 'software installation', billableRate: '250', customRate: ''},
{ 'clientTaskId' : '3', 'taskName': 'environment setup', billableRate: '700', customRate: ''},
{ 'clientTaskId' : '4', 'taskName': 'cafeteria setup', billableRate: '1200', customRate: ''},
];
이를 어떻게 달성 할 수 있습니까? 사전 정의 된 인터페이스를 변수에 할당하는 개념을 통해이를 달성 할 수 있습니까? 또는 선택한 값을 반복하여 매핑하고 customRate 속성을 추가합니다.
여기 내 코드가 있습니다 :
import {Component, NgModule, ViewChild} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {FormControl, FormGroup, ReactiveFormsModule, FormsModule, FormBuilder,Validators} from '@angular/forms';
import {NgSelectModule, NgOption} from '@ng-select/ng-select';
@Component({
selector: 'my-app',
template: `
<form (submit)="onClientSave()" [formGroup]="clientForm">
<ng-select
placeholder="Select custom rates"
[items]="taskList"
[multiple]="true"
bindLabel="taskName"
[addTag]="true"
[closeOnSelect]="false"
clearAllText="Clear"
formControlName = "custom"
>
</ng-select>
</form>
<br>
<pre> {{clientForm.value | json}}</pre>
`
})
export class AppComponent {
taskList = [
{ 'clientTaskId' : '1', 'taskName': 'hardware setup', billableRate: '500'},
{ 'clientTaskId' : '2', 'taskName': 'software installation', billableRate: '250'},
{ 'clientTaskId' : '3', 'taskName': 'environment setup', billableRate: '700'},
{ 'clientTaskId' : '4', 'taskName': 'cafeteria setup', billableRate: '1200'},
];
clientForm = this.fb.group({
custom : [''],
});
constructor(
private fb : FormBuilder
){}
}
다음은 stackblitz 데모입니다. 데모
- 답변 # 1
- 답변 # 2
customRate 속성을 taskList에 추가 할 수 있습니다.
this.taskList.map( task => { task["customRate"]=0; });
관련 자료
- php - 객체의 속성이 비어 있는지 확인
- javascript - 개체의 속성 값을 바꾸는 데 문제가 있습니다
- javascript - ie-11 - 개체가 속성 또는 메서드 'parseint'를 지원하지 않습니다
- javascript - 축소에서 개체의 특정 키 속성을 설정하는 것은 모든 속성에 대해 설정하는 것입니다
- javascript - 한 개체의 속성 이름이 다른 개체에 있는지 어떻게 확인합니까?
- javascript - typescript에서 알 수없는 개체 속성 키를 정의하는 방법
- javascript - 배열의 객체 속성에 액세스 할 수없는 것 같습니다
- angular - 객체에서 다른 속성을 얻는 방법?
- 유효한 개체 속성 이름에 대한 typescript 검사를받는 방법
- c# - 객체 속성에서 값을 가져 와서 C # 문자열 값에 할당
- javascript : TypeError : 개체가 반복 할 수 없습니다 (Symbol (Symbol.iterator) 속성을 읽을 수 없음)
- destructuring - 변수에 속성 이름이있는 Javascript 객체 구조 해제
- typescript - 객체의 속성을 다른 속성에 매핑하는 함수 입력
- android - orggradleapiinternalinitializationDefaultScriptHandler 유형의 개체에 대해 알 수없는 속성 'PrivateData'를 가져올 수 없습니다
- c# - Ef core 이름이 * ID1 인 탐색 속성에 대한 추가 열 만들기
- javascript - 중첩 된 객체와 배열이있는 객체의 각 속성 값을 얻는 방법은 무엇입니까?
- javascript - 다른 개체에서 개체의 특정 속성을 업데이트하는 방법은 무엇입니까?
- python - 개체에 대한 추가 속성에 힌트를 어떻게 입력합니까?
- spring - 'javalangBoolean'유형의 개체에서 속성 또는 'id'필드를 찾을 수 없습니다공개되지 않았거나 유효하지 않습니까?
- reactjs - 이벤트 객체에서 React 속성을 검색하는 방법
관련 질문
- javascript : Angular Reactive Forms 유효성 검사의 이상한 오류
- angular : 반복 가능한 입력으로 json에서 양식 작성: formArray 경로로 제어를 찾을 수 없음
- javascript : 양식이 초기화된 후 데이터를 FormArray에 매핑
- javascript : Angular Reactive 폼 그룹
- javascript : 프로덕션 빌드의 유효성 검사 조건에서 오류를 표시하는 Angular Reactive 양식
- angular : 그룹에서 하나의 라디오 버튼 비활성화
- Angular PrimeNG p-calendar 반응형 patchValue 오류 위치 2의 예기치 않은 리터럴
- Angular Reactive Forms -제출 후 FormArray에 하나의 요소만 유지
- angular : ng-select에서 조건부로 'bindValue'를 제공할 수 있습니까?
- javascript : Angular Reactive Forms 교차 속성 유효성 검사기에 대한 올바른 유형을 선언하시겠습니까?
다음과 같은 문제가 발생할 수 있습니다.
(add)
구독 그리고(remove)
이벤트. 이전에 ng-select를 사용한 적이 없으므로 어떤 데이터가 이벤트로 전송되는지 확실하지 않습니다. 코드는 다음과 같습니다.