저는 Angular2/Typescript의 멍청한 짓이며 저는 첫 번째 응용 프로그램을 작성하고 있습니다.Angular2/Typescript - 속성 이름 첫 글자가 대문자로 변경됩니다.
나는이 간단한 클래스의 배열이 있습니다
클래스
export class OffertRegion {
public idOffert: number;
public idOffertRegion: number;
public Region: string;
public intOrder: number;
constructor(values: Object = {}) {
Object.assign(this, values);
}
}
그리고이 배열에 새 OffertRegion
클래스를 밀어 기능을 인 HTML에 배치 된 버튼을 사용자가 클릭 한 번 페이지 성분 :
do_addRegion()
{
var r = new OffertRegion();
r.Region = this.FormOffertDetail.value.RegionName;
alert(r.Region);
r.idOffert = this.offert.idOffert;
this.offert.Regions.push(r);
console.log(this.offert.Regions);
}
I은 3 영역을 갖는 예를로드가 I do_a을 실행하면 ddRegion(), 결과이되는 기록 this.offert.Regions : 당신이 볼 수 있듯이
CONSOLE.LOG 출력은
, 클래스 OffertRegion의 미리보기 항목은 속성 지역에있다 소문자의 첫 번째 문자. 대신 새 항목 (위치 4)은 첫 번째 문자가 대문자 인 속성을가집니다.
이렇게하면 html 템플릿의 데이터를 렌더링 할 때 약간의 문제가 발생합니다.
왜 이런 일이 발생합니까? 올바른 방법으로 문제를 해결하는 방법은 무엇입니까?
감사합니다.
알겠습니다. 3 가지 첫 번째 요소는 .Net으로 작성된 webapi를 호출하는 게시/구독에서로드됩니다. webapi가 소문자로 속성의 첫 번째 문자로 변환됩니까? – DarioN1