Giả sử tôi có mảng dữ liệu sau theo hình thức này:AngularJs - ngOptions: Làm thế nào để đặt hàng qua Group Name và sau đó bởi Label
var data = [{group:GroupA, label: BB}, {group:GroupB, label: DD}.....].
My ràng buộc sẽ là một cái gì đó như:
<select data-ng-options="c as c.label group by c.group for c in data"></select>
Tôi muốn danh sách thả xuống liệt kê tất cả các mục có GroupA trước GroupB trong khi có chúng cũng được sắp xếp theo từng nhóm.
Điều gì đó tương tự.
GroupA
AA
BB
CC
GroupB
DD
EE
FF
Tôi biết tôi có thể sử dụng bộ lọc Góc đơn đặt hàng, nhưng điều đó thực sự không hiệu quả theo cách tôi cần. Đoán của tôi là tôi phải viết một bộ lọc tùy chỉnh mà tự sắp xếp danh sách theo cách tôi muốn, nhưng tôi đã tự hỏi nếu có một cách dễ dàng hơn để hoàn thành nhiệm vụ.
Cảm ơn. Tôi đã không nhận ra bạn có thể vượt qua trong một mảng để orderBy. Đoán tôi bỏ qua phần đó trong tài liệu angularjs. Nhưng ít nhất tôi biết có một cách dễ dàng hơn vì đó sẽ là một trường hợp sử dụng khá phổ biến. –
bạn có thể chỉ định thứ tự sắp xếp bằng phương pháp này không? tức là tôi muốn sắp xếp theo nhóm asc rồi nhãn desc? –
@RossJones Có, bạn sẽ thay đổi '['group', 'label']' thành '['+ group', '- label']' – sh0ber