Bạn sẽ đặt hàng danh sách các mục trong AngularJS theo thứ tự ngẫu nhiên như thế nào? Tôi đã nghĩ rằng bộ lọc tích hợp sẵn trong orderBy
sẽ hoạt động nhưng tôi không chắc chắn cách thức mà không thêm một số dữ liệu bổ sung vào mô hình. Một cái gì đó như sẽ là tuyệt vời.Sử dụng AngularJS làm cách nào tôi có thể ngẫu nhiên hóa thứ tự của một bộ sưu tập?
item in items | orderBy:random
Ý tưởng tiếp theo của tôi là tạo bộ lọc tùy chỉnh nhưng tôi muốn tránh điều đó nếu có điều gì đó tốt hơn đã có sẵn.
Không phải là chuyên gia về Góc, nhưng bộ lọc có thể được đánh giá bất cứ lúc nào và sẽ tiếp tục xáo trộn các mục mọi lúc. Bạn có thể muốn thêm thuộc tính "ngẫu nhiên" vào các mục khi chúng được tải và sắp xếp theo thuộc tính đó. – Dogbert
@Dogbert có quyền của nó. Trong các phiên bản hiện tại của AngularJS, câu trả lời [được chấp nhận bên dưới] (http://stackoverflow.com/a/17102267/901048) tạo ra các lỗi 'infdig' trong bảng điều khiển, bởi vì việc sắp xếp được lặp lại cho đến khi cùng một thứ tự được tạo ra hai lần. Xem [câu hỏi này] (http://stackoverflow.com/questions/21586369/random-orderby-in-angularjs-1-2-returns-infdig-errors). – Blazemonger