Chúng tôi có một ứng dụng kế thừa dựa trên EXT-JS. Chúng tôi muốn thêm mô-đun mới vào ứng dụng hiện có, sử dụng AngularJS và bootrap. Vấn đề của tôi là CSS của bootstrap đang xung đột với CSS của mã kế thừa. Mô-đun mới, được viết bằng cách sử dụng bootstrap và AngularJS, được bao quanh bởi mã kế thừa, vì vậy tôi cần nhập CSS tồn tại và CSS mới trên cùng một trang.Tích hợp AngularJS và Bootstrap trong ứng dụng web cũ
Tôi nghĩ đến 2 giải pháp khả thi:
- Có một tiền tố để của bootstrap tập tin css và áp dụng nó chỉ để phần bên trong của nội dung trang (AngularJS, mô-đun mới). Vấn đề là cửa sổ bật lên và thành phần bên thứ ba-bootstrap thứ 3 vẫn bị gián đoạn bởi CSS cũ.
- Có toàn bộ trang bên trong của tôi (mô-đun AngularJS) trong IFrame riêng biệt, được nhúng vào trang chứa CSS cũ.
Dường như việc sử dụng IFrame giải quyết được vấn đề của tôi, nhưng tôi biết rằng việc sử dụng IFrame không được khuyến khích và tôi đang tìm giải pháp tối ưu cho vấn đề của mình.
- Bạn có nghĩ rằng IFrame là phương pháp hay trong trường hợp này không?
- Bạn có giải pháp đã được chứng minh khác không?
Cảm ơn câu trả lời của bạn. Như được mô tả trong câu hỏi của tôi (trong giải pháp đầu tiên có thể), tôi đã cố gắng sử dụng .bs {import ...}, có tiền tố cho bootstrap và áp dụng bootstrap cho một phần của trang. Điều này đã được khắc phục một số vấn đề, cửa sổ bật lên bot và thành phần bên thứ 3 với lớp phương thức vẫn có một số vấn đề vì chúng được hiển thị trực tiếp dưới thẻ body. – user2858642