Angular 프로젝트를 보다보면 다음과 같은 형태의 변수 명을 볼 수있다.
1. 변수명 뒤에 물음표
export class ModelA{
id: number;
name?: string;
type?: string;
phoneNumber?: string;
}
여기서 물음표는 무엇을 뜻할까?
ㄴ> optional 하다는 의미를 내포시킨다.
ㄴ> 물음표가 없다면 변수가 사용되지 않을 경우 undefined를 표출하게 된다.
ㄴ> 설계시 필수값이 아니라면 , 즉 DB에서 required="true" 가 아닌경우는 물음표를 붙여서 설계하면 좋을것이다.
2.변수명 뒤에 달러
지난 시간에 배운 Rx와 관련있다.
Observable 변수명 뒤에 $를 붙여주면
스트림통신을 뜻한다. 달러의 $는 Stream의 줄임말로 볼수 있다.
그래서 observeA$. subscribe() 이렇게 쓰면 된다.
export class UserList {
public users$ : Observable<IUser[]>
constructor( public client: HttpClient,) {}
public ngOnInit() {
this.users$ = this.client.fetchUsers( )
}
}
<ul class="user__list" *ngIf="(users$ | async).length">
<li class="user" *ngFor="let user of users$ | async">
{{ user.name }} - {{ user.birth_date }}
</li>
</ul>
'Angular.js' 카테고리의 다른 글
Angular.js에 Toast UI Editor 탑재하기 (1) | 2020.07.23 |
---|---|
var / let / const 차이점 (0) | 2020.07.16 |
Angular.js Observable (0) | 2020.07.08 |
Angular.js Attribute Directives (0) | 2020.07.08 |
Input 태그 관련한 기술 (0) | 2020.07.08 |