可以使用AngularJS内置的$filter过滤器对列表进行排序。在控制器中注入$filter服务,然后将列表传入$filter('orderBy')方法中,指定名称作为排序依据,并将第二个参数设置为true以便进行升序排序。
以下是代码示例:
HTML模板:
- {{bookmark.name}}
控制器:
app.controller('MainController', ['$scope', '$filter', function($scope, $filter) {
$scope.bookmarks = [
{ name: 'Bookmark A' },
{ name: 'Bookmark C' },
{ name: 'Bookmark B' }
];
$scope.bookmarks = $filter('orderBy')($scope.bookmarks, 'name', true);
}]);
在上面的示例中,书签列表按名称从小到大排序。
请注意,$filter()调用可以在控制器的任何其他位置进行,以便在需要排序时调用。
希望这个解决方法可以帮助到你。