Tôi vừa mới bắt đầu làm việc với Durandal và tất cả các phần đang rơi vào vị trí, và đang sử dụng mẫu Khăn nóng để tăng tốc độ.Làm cách nào để sử dụng danh sách thả xuống cho điều hướng Durandal?
Có một điều khiến tôi băn khoăn là làm thế nào để tạo ra một hệ thống điều hướng phân cấp phức tạp hơn một nhóm mông. Dưới đây là những gì tôi muốn kết thúc với:
ABC
A1 B1 C1
A2 B2 C2
A, B, và C là các menu cấp cao nhất mà không có các tuyến đường thuộc họ - họ là chỉ cần giữ chỗ. Tôi sẽ có chế độ xem và chế độ xem cho A1, A2, B1, B2, C1 và C2 và cần các thẻ băm đó làm liên kết hoạt động.
Ý tưởng tốt nhất của tôi ngay bây giờ là thêm menu chính vào url của mỗi tuyến đường và có mã trong nav.html tự động thêm từng nút vào phụ huynh thích hợp dựa trên phân tích url. Để có đầy đủ năng động, nó sẽ thêm cả các nút cha và các nút con động.
{
url: 'A_A1',
moduleId: 'viewmodels/A_A1',
name: 'A1',
visible: true
}
Tôi đã làm rất nhiều công tìm kiếm ví dụ chuyển hướng thứ bậc với Durandal nhưng chưa thấy bất cứ điều gì được nêu ra. Có cách nào tốt nhất để mở rộng chức năng điều hướng ngoài danh sách một chiều đơn giản không? Tôi có nhìn thấy một số chức năng trong bộ định tuyến mà tôi không thấy điều đó sẽ cho phép tôi làm điều này mà không cần nhúng thông tin phân cấp vào tên chế độ xem không?
EDIT: Tôi vừa đánh dấu câu trả lời là chính xác, mặc dù tôi không hài lòng với một trong hai giải pháp được trình bày. Khi chọn một khung công tác để trừu tượng và tách biệt logic, trình bày và kiểm soát nó có vẻ ngớ ngẩn để bắt đầu hợp nhất các cấu trúc này một lần nữa chỉ để cung cấp nhiều hơn một trình điều hướng cơ bản. Tôi đã chuyển những nỗ lực phát triển của mình sang angularjs nơi những thứ như thế này trở nên trực quan hơn nhiều và có thể giữ sự tách biệt. Hy vọng rằng Durandal có thể tiến lên một chút trong tương lai gần và tôi chắc chắn sẽ đánh giá lại nó cho các dự án trong tương lai.
Đây là một ý tưởng tuyệt vời - gắn thẻ tuyến đường với cha mẹ của nó. Tôi sẽ làm việc này một chút để làm cho nó năng động hơn, và có lẽ thậm chí là một widget Durandal. – Graham
Hy vọng nó sẽ giúp bạn, tôi đã sử dụng phương pháp này trong một thời gian và nó hoạt động thực sự tốt và năng động cùng một lúc. Tôi chỉ thấy tôi đã không có sự chú ý đúng trên các tuyến đường b vì vậy chỉ cần cố định điều đó. Chúc may mắn. –