Tôi đang sử dụng phiên bản "Angularised" của điều khiển Spin, như được ghi lại ở đây: http://blog.xvitcoder.com/adding-a-weel-proTHER-indicator-to-your-angularjs-application/
Một trong những điều tôi không thích về giải pháp được hiển thị là việc sử dụng jQuery trong dịch vụ gắn hiệu quả điều khiển quay với phần tử DOM. Tôi muốn sử dụng các cấu trúc góc để truy cập phần tử. Tôi cũng muốn tránh "mã hóa cứng" id của phần tử mà spinner cần đính kèm trong dịch vụ và thay vào đó sử dụng một lệnh đặt id trong dịch vụ (singleton) để những người dùng dịch vụ khác hoặc bản thân dịch vụ không cần biết điều đó.
Tôi đang vật lộn với những gì angular.element mang lại cho chúng ta so với những gì document.getEuityById trên cùng một id phần tử mang lại cho chúng ta. ví dụ. Những công việc này:
var target = document.getElementById('appBusyIndicator');
Không ai trong số này làm:
var target = angular.element('#appBusyIndicator');
var target = angular.element('appBusyIndicator');
Tôi rõ ràng đang làm một cái gì đó khá rõ ràng sai! Có ai giúp được không?
Giả sử tôi có thể làm việc ở trên, tôi gặp vấn đề tương tự với việc cố gắng thay thế quyền truy cập jQuery vào phần tử: ví dụ: $(target).fadeIn('fast');
hoạt động
angular.element('#appBusyIndicator').fadeIn('fast')
hoặc angular.element('appBusyIndicator').fadeIn('fast')
không
Ai đó có thể chỉ cho tôi một ví dụ hay về tài liệu làm rõ việc sử dụng "phần tử" Angular so với phần tử DOM không? Angular rõ ràng "bao bọc" phần tử bằng các thuộc tính, phương thức riêng của nó, v.v. nhưng thường rất khó để có được giá trị ban đầu. Ví dụ: nếu tôi có một <input type='number'>
trường và tôi muốn truy cập nội dung gốc có thể nhìn thấy trong ui khi người dùng gõ "-" (không có dấu ngoặc kép) thì tôi không nhận được gì, có lẽ vì "type = number" có nghĩa là Angular đang từ chối đầu vào mặc dù nó hiển thị trong giao diện người dùng và tôi muốn xem nó để tôi có thể kiểm tra và xóa nó đi.
Bất kỳ con trỏ / câu trả lời đánh giá cao.
Cảm ơn.