Tôi đã cố gắng sử dụng ng-options
để hiển thị một mảng phông chữ trong một lựa chọn được sắp xếp theo thứ tự bảng chữ cái theo giá trị của các mục trong mảng.AngularJS ngOptions mảng sắp xếp
HTML
<select ng-options="font for font in webfonts | orderBy:'font'" name="fonts">
<option value="">Choose a font</option>
</select>
JS
$scope.webfonts = [
'Abel', 'Crafty Girls' , 'Lato' , 'Average',
'Corben', 'Quicksand', ... ];
tôi đã cố gắng thay đổi giá trị trong orderBy
và những thứ khác. Tôi đã đọc qua documentation và tất cả các nhận xét.
Tôi đang thiếu gì? Đây có phải là chỉ làm việc trên các đối tượng?
Công trình này hoạt động! Cảm ơn! nhưng tại sao nó hoạt động? Tôi bị bối rối. –
@ChrisB Vì 'toString()' có sẵn trong bất kỳ đối tượng 'string' nào trong nguyên mẫu. Điều này thực sự là một thủ thuật, và nó xứng đáng để ghi nhớ mãi mãi. – zsong
Nó hoạt động vì '.toString()' là một thuộc tính của chuỗi trong mảng 'webfonts' và' orderBy' đang mong đợi một thuộc tính của đối tượng đã cho ('font'). Đồng thời 'toString()' trả về giá trị của 'font' xảy ra chính xác những gì tôi muốn đặt hàng. Thê nay đung không? Tôi có hiểu nó đúng không? –