Tôi đang cố gắng viết ứng dụng web đầu tiên của mình với Angular.Tắt thao tác URL trong AngularJS
Trong chế độ bình thường (html5Mode tắt), Góc buộc phần băm của địa chỉ trông giống như "đường dẫn" (thêm dấu "/") và mã hóa các ký tự đặc biệt - ví dụ, nó cho phép một chữ "?" và "#" trong băm và thay thế các giá trị khác bằng% 3F và% 23.
Có cách nào để tắt tính năng này không? Tôi không muốn sử dụng các tính năng $ locationProvider/$ routeProvider - Tôi muốn phân tích cú pháp bản thân mình (Trong trường hợp của tôi, người dùng sẽ nhập một số "văn bản miễn phí" vào băm để tìm kiếm bên trong trang web của tôi).
tôi đọc mà routeProvider không thể được cấu hình để sử dụng biểu thức thông thường ...
Nếu htmlMode được bật, sau đó một phần băm của địa chỉ không được buộc phải trông giống như một con đường (không hàng đầu "/"), nhưng nó vẫn mã hóa các ký tự đặc biệt. Tuy nhiên, tôi biết rằng một số trình duyệt có thể mã hóa/thoát các ký tự đặc biệt, nhưng nếu người dùng quản lý nhập một số ký tự đặc biệt trong thanh địa chỉ thì tôi không muốn thay đổi nó.
Cảm ơn
Huh, tôi đã từ bỏ ý tưởng về tính năng này một thời gian dài trước đây ... Chỉ để ghi lại, tôi chấp nhận câu trả lời của bạn mặc dù tôi chưa thử nghiệm nó. – Oren
Cảm ơn. Hy vọng rằng một người nào đó trong nhóm angularjs sẽ vấp ngã trên này và nói với tôi rằng có một cách đúng đắn. Giải pháp này mất nhiều thử/lỗi và không được tìm thấy cho đến khi tôi bắt đầu đọc mã nguồn của góc cạnh. Khách hàng hiện đang hạnh phúc, và tôi sẽ loại bỏ khuôn khổ như vậy ngay khi tôi có thời gian. Nó là một món đồ chơi ấn tượng, nhưng đã được chứng minh là không thực tế để tìm hiểu và mở rộng. –
Góc thử lại để thao tác vị trí dẫn đến vòng lặp vô hạn. – gronke