Melihat contoh kode angular2 , kita melihat beberapa properti publik dengan $ sign:
<....>
private missionAnnouncedSource = new Subject<string>();
private missionConfirmedSource = new Subject<string>();
// Observable string streams
missionAnnounced$ = this.missionAnnouncedSource.asObservable();
missionConfirmed$ = this.missionConfirmedSource.asObservable();
<....>
Adakah yang bisa menjelaskan:
- mengapa $ digunakan (apa alasan di balik notasi ini? selalu gunakan ini untuk properti publik)?
- properti publik digunakan tetapi bukan metode (mis. missionAnnouncements (), missionConfirmations ()) - sekali lagi, apakah ini konvensi untuk aplikasi ng2?
Apakah sepertinya tidak ada sesuatu mengenai hal ini dalam panduan gaya resmi ?
Paradigma $ naming berasal dari Andre Saltz dan menyarankan pluralisasi semua nama variabel yang mengandung observable atau stream.
Pendekatan lain adalah dengan mempluralisasi nama variabel yang berisi observable atau stream dengan karakter unicode yang cocok dengan huruf terakhir dari kata tersebut. Ini mengatasi masalah dengan kata-kata yang tidak jamak dengan huruf "s".
Tak satu pun dari konvensi penamaan ini ada dalam panduan gaya Angular resmi. Penggunaan satu atau yang lain (atau tidak ada) sepenuhnya tergantung pada preferensi pribadi.
sumber
fish$
vsfish€$
Pembaruan : https://angular.io/guide/rx-library#naming-conventions-for-observables
Asli :
Saya melihat variabel diakhiri dengan
$
ketika membaca tutorial pahlawan resmi:Perhatikan baik-baik dan Anda akan melihat bahwa * ngFor mengulangi daftar yang disebut
heroes$
, bukan pahlawan .$ 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).
sumber
heroes: Observable<Hero[]>;
Saya belum melihat ini
$
dalam panduan gaya tapi saya melihatnya sering digunakan untuk properti publik yang merujuk pada barang yang dapat diobservasi.sumber