Data disimpan dalam tatasusunan dan perlu dipaparkan pada halaman HTML pada masa ini, ia dipaparkan melalui ng-repeat. Walau bagaimanapun, panjang aksara item tajuk dalam tatasusunan adalah agak panjang, jadi apabila anda ingin mengehadkan paparan aksara ini pada halaman HTML, kandungan selepas panjang yang ditentukan akan dipaparkan dalam bentuk elips. Bagaimana untuk mencapai ini?
halaman html:
<p ng-repeat="x in TU">
<img src="{{x.imgurl}}">
<h1>{{x.title}}</h1>
<p>{{x.cost}}</p>
</p>
Format data adalah seperti berikut:
$scope.TU = [{
"tuid":"xy0001",
"imgurl":"img/178.jpg",
"title":"哈哈哈哈哈哈哈哈哈",
"cost":"86"
},
{
"tuid":"xy0002",
"imgurl":"img/178.jpg",
"title":"呵呵呵呵呵呵呵呵呵呵呵呵",
"cost":"96"
},
{
"tuid":"xy0003",
"imgurl":"img/178.jpg",
"title":"嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿",
"cost":"89"
}
]
Tulis penapis:
Penggunaan:
{{some_text | cut:true:100:' ...'}}
Parameter:
Kaedah pemotongan (Boolean) - Jika benar, hanya aksara tunggal akan dipotong.
panjang (integer) - Bilangan maksimum perkataan untuk disimpan.
akhiran (rentetan, lalai: '...') - dilampirkan pada akhir perkataan.
Atau hanya gunakan yang ditulis oleh orang lain: demo bersudut-truncate
Api rasmi ialah https://docs.angularjs.org/api/ng/filter/limitTo
Contoh templat html:
Nombor keluaran: {{ nombor |
Mari selesaikan secara langsung dengan css Tiga atribut diperlukan, yang bermaksud tiada garis pembalut, menyembunyikan bahagian yang berlebihan dan memaparkan elipsis di bahagian yang berlebihan
Sesuaikan penapis angularjs untuk memotong rentetan panjang dan menambah alamat tunjuk cara: http://www.jscssshare.com/#/sample/e6ao1zeH