Tidak yakin apakah saya sudah memperjelas pertanyaan saya, tetapi yang sebenarnya saya inginkan adalah memperbarui min-width
dengan ng-style
untuk setiap <li>
dalam ng-repeat
agar sama dengan persentase 100 / array.length
.
Solusi pertama saya adalah:
<li ng-style="{'min-width': (100 / array.length) + '%'}">
Ini berfungsi, tapi saya tidak suka ekspresi Matematika dalam tampilan, saya lebih suka memilikinya di pengontrol. Sesuatu di baris:
$scope.percentage = (100 / $scope.array.length) + '%'
<li ng-style="{'min-width': percentage}"
Masalah dengan pendekatan ini adalah ketika isi array berubah, percentage
tidak berubah. Saya dapat menambahkan $watchCollection
ke array
dan memperbarui percentage
di sana, tetapi rasanya tidak benar, sepertinya saya melewatkan pendekatan yang lebih baik. Apakah saya?
Jika tidak, solusi mana yang Anda pilih? Ekspresi matematika dalam tampilan, atau $watchCollection
?