Я пытался использовать ng-options
для отображения массива шрифтов в порядке сортировки в алфавитном порядке по значению элементов в массиве.AngularJS ngOptions sort array
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', ... ];
Я попытался изменить значение в orderBy
и других вещей. Я прочитал documentation и все комментарии.
Что мне не хватает? Предполагается ли это, что он работает только с объектами?
Это работает! Благодаря! но почему это работает? Я запутался. –
@ChrisB Поскольку 'toString()' доступен в любом объекте 'string' в прототипе. Это действительно трюк, и он заслуживает того, чтобы иметь в виду навсегда. – zsong
Это работает, потому что '.toString()' является свойством строки в массиве 'webfonts', а' orderBy' ожидает свойство объекта ('font'). В то же время 'toString()' возвращает значение 'font', которое происходит именно так, что я хочу заказать. Это правильно? Правильно ли я это понимаю? –