Saya ingin menggunakan karakter pertama dari string dalam angularjs
Seperti yang saya gunakan {{ uppercase_expression | uppercase}}
itu mengkonversi seluruh string ke huruf besar.
Saya ingin menggunakan karakter pertama dari string dalam angularjs
Seperti yang saya gunakan {{ uppercase_expression | uppercase}}
itu mengkonversi seluruh string ke huruf besar.
Jawaban:
gunakan filter kapital ini
sumber
return (angular.isString(s) && s.length > 0) ? s[0].toUpperCase() + s.substr(1).toLowerCase() : s;
. Jika bukan string maka kembalikan tidak berubah.Saya akan mengatakan jangan gunakan angular / js karena Anda bisa menggunakan css sebagai gantinya:
Di css Anda, tambahkan kelas:
Kemudian, cukup bungkus ekspresi (misalnya) dalam html Anda:
Tidak dibutuhkan js;)
sumber
:first-letter
selektor elemen pseudo. Ada lagi yang belum ditemukan? :)Jika Anda menggunakan Bootstrap , Anda bisa menambahkan
text-capitalize
kelas helper:EDIT: kalau-kalau tautannya mati lagi:
sumber
text-transform: capitalize;
Jika Anda menggunakan Angular 4+ maka Anda bisa menggunakannya
titlecase
tidak perlu menulis pipa.
sumber
cara yang lebih baik
sumber
Jika Anda mengejar kinerja, coba hindari menggunakan filter AngularJS karena diterapkan dua kali per setiap ekspresi untuk memeriksa stabilitasnya.
Cara yang lebih baik adalah dengan menggunakan
::first-letter
elemen pseudo- CSS dengantext-transform: uppercase;
. Itu tidak dapat digunakan pada elemen inline sepertispan
, jadi hal terbaik berikutnya adalah menggunakantext-transform: capitalize;
seluruh blok, yang menggunakan huruf kapital setiap kata.Contoh:
sumber
::first-letter
tidak bekerja padadisplay: inline
ataudisplay: flex
, hanya padadisplay:block
atauinline-block
elemenSaya suka jawaban dari @ TrampGuy
CSS selalu (baik, tidak selalu) pilihan yang lebih baik, jadi:
text-transform: capitalize;
tentu saja cara untuk pergi.Tetapi bagaimana jika konten Anda semua huruf besar untuk memulai? Jika Anda mencoba
text-transform: capitalize;
konten seperti "FOO BAR" Anda masih akan mendapatkan "FOO BAR" di layar Anda. Untuk menyiasatinya, Anda bisa memasukkantext-transform: capitalize;
css Anda, tetapi juga merender string Anda, jadi:tempat kami menggunakan kelas huruf besar @ TrampGuy:
Jadi, berpura-pura yang
foo.awsome_property
biasanya mencetak "FOO BAR", sekarang akan mencetak "Foo Bar" yang diinginkan.sumber
jika Anda ingin menggunakan huruf kapital dari setiap kata dari string (sedang berlangsung -> Sedang Berlangsung), Anda dapat menggunakan larik seperti ini.
sumber
Ini adalah cara lain:
sumber
Untuk Angular 2 ke atas, Anda dapat menggunakan
{{ abc | titlecase }}
.Periksa Angular.io API untuk daftar lengkap.
sumber
sumber
Untuk AngularJS dari meanjs.org, saya menempatkan filter khusus
modules/core/client/app/init.js
Saya membutuhkan filter khusus untuk menggunakan huruf besar setiap kata dalam sebuah kalimat, berikut ini caranya:
Kredit dari fungsi peta pergi ke @Naveen raj
sumber
Di sudut 7+ yang memiliki pipa bawaan
sumber
Jika Anda tidak ingin membuat filter khusus maka Anda dapat menggunakannya secara langsung
sumber
sumber
Hanya untuk menambahkan pendapat saya sendiri tentang masalah ini, saya akan menggunakan arahan khusus sendiri;
Setelah dideklarasikan, Anda dapat menempatkan di dalam Html Anda seperti di bawah ini;
sumber
Alih-alih jika Anda ingin menggunakan huruf besar untuk setiap kata dalam sebuah kalimat, Anda dapat menggunakan kode ini
dan tambahkan saja filter "capitalize" ke input string Anda, untuk ex - {{name | huruf besar}}
sumber
di Angular 4 atau CLI Anda dapat membuat PIPE seperti ini:
sumber
Angular memiliki 'titlecase' yang mengkapitalisasi huruf pertama dalam sebuah string
Misalnya:
akan ditampilkan sebagai EnvName
Saat digunakan dengan interpolasi, hindari semua spasi seperti
dan huruf pertama dari nilai envName akan dicetak dalam huruf besar.
sumber
sumber
Anda dapat menambahkan kapitalisasi fungsi saat berjalan sebagai:
sumber
{{ uppercase_expression | capitaliseFirst}}
harus bekerjasumber
Menambah jawaban Nidhish,
Untuk orang-orang yang Anda gunakan AngularJs dan ingin menggunakan huruf kapital pertama dari setiap kata dalam string, gunakan kode di bawah ini:
sumber