Pembaruan :
https://angular.io/guide/rx-library#naming-conventions-for-observables
Karena aplikasi Angular sebagian besar ditulis dalam TypeScript, Anda biasanya akan tahu kapan suatu variabel dapat diamati. Meskipun kerangka kerja Angular tidak menerapkan konvensi penamaan untuk yang dapat diobservasi, Anda akan sering melihat observable dinamai dengan tanda "$" yang tertinggal.
Ini dapat berguna saat memindai melalui kode dan mencari nilai yang bisa diamati. Juga, jika Anda ingin properti menyimpan nilai terbaru dari yang dapat diamati, akan lebih mudah untuk menggunakan nama yang sama dengan atau tanpa "$".
Asli :
Saya melihat variabel diakhiri dengan $
ketika membaca tutorial pahlawan resmi:
<div id="search-component">
<h4>Hero Search</h4>
<input #searchBox id="search-box" (keyup)="search(searchBox.value)" />
<ul class="search-result">
<li *ngFor="let hero of heroes$ | async" >
<a routerLink="/detail/{{hero.id}}">
{{hero.name}}
</a>
</li>
</ul>
</div>
Perhatikan baik-baik dan Anda akan melihat bahwa * ngFor mengulangi daftar yang disebut heroes$
, bukan pahlawan .
<li *ngFor="let hero of heroes$ | async" >
$ Adalah konvensi yang menunjukkan bahwa pahlawan $ dapat diobservasi, bukan array.
Sebagian besar kasus adalah bahwa kami tidak berlangganan variabel yang dapat diamati dalam komponen. Kami biasanya menggunakan AsyncPipe untuk berlangganan variabel yang bisa diamati secara otomatis
Saya belum menemukannya di Style Guide sejak Angular5.1 dirilis kemarin (6 Desember 2017).