Tôi có ứng dụng Aurelia với kiểu xem đơn lẻ. Chế độ xem tương tự như trình duyệt tệp, với chế độ xem dạng cây (phần tử tùy chỉnh) ở bên trái và chế độ xem danh sách ở bên phải. Kiểu xem activationStrategy
là invokeLifecycle
và chế độ xem danh sách được điền dựa trên thông số tuyến đường. Chế độ xem dạng cây được điền bằng các cuộc gọi AJAX khi nút được mở rộng. Các nút cây cũng là một phần tử tùy chỉnh. Chế độ xem dạng cây hoàn toàn tùy chỉnh và không sử dụng bất kỳ plugin của bên thứ ba nào.Aurelia: phần tử tùy chỉnh tĩnh ở chế độ xem đơn lẻ
Khi người dùng điều hướng đến một tuyến đường khác và sau đó quay trở lại cùng một tuyến đường, mô hình chế độ xem được giữ lại vì nó là một đơn. Tuy nhiên, chế độ xem dạng cây không phải vì các phần tử tùy chỉnh không được hỗ trợ như đơn.
Tôi hiểu lý do đằng sau việc không hỗ trợ các thành phần tùy chỉnh singleton. Tuy nhiên, tôi muốn biết cách tiếp cận tốt nhất để bằng cách nào đó tạo ra một khung nhìn cây "tĩnh" khi điều hướng trở lại cùng một tuyến đường. Điều duy nhất tôi đã đưa ra cho đến nay, là giữ một cấu trúc cây đầy đủ (mở rộng) ở trạng thái chia sẻ được tiêm. Tuy nhiên, điều đó dường như không hiệu quả với tôi, vì khung nhìn cây sẽ phải render lại không có lý do gì, và nó phức tạp mã của tôi một cách không cần thiết với các lớp và logic được thêm vào để tạo cấu trúc cây trong khi cấu trúc cây đã được ẩn trong phần tử tùy chỉnh.
Bất kỳ đầu vào nào được đánh giá cao.
Tôi không tin rằng có một cách để không hiển thị lại thành phần tùy chỉnh sau khi rời khỏi và quay lại. Khi bạn rời khỏi trang, các phần tử được tách ra. Nếu bạn trở lại, họ được đính kèm một lần nữa. –