Tôi đang sử dụng RequireJS và Angular nhưng chúng không hoạt động cùng nhau trong thiết lập của tôi. Mọi thứ hoạt động tốt khi phiên bản jQuery là 1.7.2. Tuy nhiên tôi muốn sử dụng jQuery 1.8.1 và jQuery UI và ứng dụng góc thậm chí không khởi tạo được mô-đun chính của tôi với điều này.jQuery và AngularJS không hoạt động cùng nhau
Đây là vấn đề:
Biến số phân biệt chữ hoa chữ thường: jQuery và jquery. Trong mã nguồn jquery 1.8.1, về phía cuối chúng đã định nghĩa window.jQuery. Trong phiên bản trước đó, phiên bản 1.7.2 đã xác định window.jquery.
Vì tôi muốn sử dụng giao diện người dùng jQuery trong ứng dụng của tôi, bao gồm tệp jquery-ui-1.8.23.custom.min.js. Sau khi bao gồm nó tôi đã nhận được lỗi rằng "jQuery" là không xác định.
Vì vậy, tôi quyết định nâng cấp phiên bản jQuery của mình và tải xuống phiên bản 1.8.1 đã nói. Đến cuối mã nguồn jQuery tôi có thể thấy rằng phiên bản này được định nghĩa window.jQuery (trường hợp chính xác khi cần bởi jQuery UI).
Tôi đã cập nhật JS yêu cầu của mình với phiên bản mới nhất từ dự án James Burke github và cập nhật nó bằng jquery 1.8.1.
Nhưng bao gồm dự án jQuery/RequireJS đã cập nhật, angularjs đã ngừng hoạt động.
tôi nhận được lỗi này trong Chrome console:
Nếu tôi trở lại 1.7.2 công trình góc. Hoặc nếu tôi chỉnh sửa tệp jQuery để định nghĩa window.jquery thay vì window.jQuery (lưu ý trường hợp) nó lại hoạt động. Nhưng điều đó có nghĩa là giao diện người dùng jQuery sẽ không.
Bạn đã thử bao gồm jQuery rồi nói "window.jquery = jQuery;"? Sau đó, cả jquery và jQuery sẽ được định nghĩa (được gán cho cùng một điều) và cả hai gói sẽ được hạnh phúc. –
Có, tôi đã thử nó. Với cả hai phiên bản AngularJS phàn nàn rằng tên mô-đun 'quản lý' không tìm thấy. Tôi nghĩ rằng vấn đề của tôi là nhiều hơn để làm với RequireJS hơn với AngularJS. Dự án của tôi đã sử dụng RequireJS vì vậy tôi muốn biết liệu có ai đó đã cố gắng đưa jQuery UI và Angular vào một dự án RequireJS hay không. –