Tự hỏi liệu có ai đã đưa ra cách tốt hơn để xử lý nhấp chuột bên ngoài div trong khi sử dụng Ember không? Tôi biết cách jQuery với trình xử lý nhấp chuột toàn cầu mà bạn phải chỉ định từng hành động để thực hiện một số trường hợp nhất định, nhưng tôi hy vọng có ai đó đã đưa ra cách để khai báo điều này bên trong chế độ xem Ember. Ngoài ra, tôi đã thử ol 'cung cấp cho một div một chỉ mục tab và sử dụng trên blur, nhưng hành động Ember dường như không cho phép điều này.Ember - Xử lý các nhấp chuột bên ngoài chế độ xem
Trả lời
Cảm ơn bạn đã nhập. Tôi đã quay lại và đọc tài liệu về jQuerys .on
một lần nữa. Tôi không biết rằng bạn có thể không gian tên sự kiện. Vì vậy, tôi đã lấy cả hai ý kiến và kết hợp chúng với một cái gì đó như thế này.
didInsertElement: function() {
Ember.run.next(this, 'attachClickHandler');
},
attachClickHandler: function(){
var temp = this;
$(window).on("click." + temp.elementId, function (e){
//...event here
});
},
detachClickHandler: function(){
$(window).off("click." + this.elementId);
},
Điều này cho phép sự kiện cụ thể cho từng trường hợp xem, đó là điều tôi muốn. Cảm ơn các bạn!
Tôi giả định 'detachClickHandler()' được gọi từ hook 'willDestroyElement' của khung nhìn? – Zaki
Tôi không biết về sự kiện không gian tên :) –
bạn có thể thấy hữu ích ClickElsewhereMixin
chỉ bao gồm các mixin trên bất kỳ thành phần và thực hiện onClickElsewhere()
- 1. nhấp chuột bên ngoài DIV
- 2. xử lý các liên kết trong chế độ xem web
- 3. Chế độ xem nhấp chuột theo lập trình trong android
- 4. Chế độ xem Android biến mất bằng cách nhấp vào bên ngoài của nó
- 5. Chặn các nhấp chuột từ chế độ xem phụ trong Android
- 6. Phân lớp UIButton để xử lý các nhấp chuột
- 7. Chế độ xem truy cậpMô hình trong chức năng javascript bên ngoài chế độ xemModel của
- 8. Làm cách nào một điều khiển có thể xử lý một cú nhấp chuột bên ngoài điều khiển đó?
- 9. Xử lý PagerTitleStrip nhấp chuột trong compatibiliy ViewPager Fragment
- 10. Chế độ xem Ember, Tay lái và Hiệu ứng jQuery
- 11. Ctrl + nhấp vào liên kết với trình xử lý nhấp chuột
- 12. Thêm trình xử lý sự kiện nhấp chuột vào Pushpin
- 13. Sự kiện nhấp chuột đường trục không kích hoạt trên chế độ xem động
- 14. Bạn có thể gọi các chế độ xem bên trong Chế độ xem trong sql
- 15. Xử lý các trọng số trong onMeasue cho các chế độ xem tùy chỉnh
- 16. Cách thêm trình xử lý nhấp chuột động vào jeditable
- 17. Thêm trình xử lý nhấp chuột vào LI bullet
- 18. Xử lý nhấp chuột vào nút "Đăng ký" của Facebook
- 19. Trình nghe nhấp chuột nhóm trong chế độ xem danh sách mở rộng android
- 20. Làm cách nào để chuyển sự kiện nhấp chuột qua một chế độ xem?
- 21. Android MotionEvent: tìm hiểu xem chuyển động đã xảy ra bên ngoài chế độ xem
- 22. màu nền của chế độ xem văn bản không thay đổi khi nhấp chuột trong popupwindow
- 23. Thay đổi độ trễ nhấp chuột dài
- 24. Cách kiểm tra xem phần tử có trình xử lý nhấp chuột phải không?
- 25. Xử lý các tệp chế độ org trong python
- 26. Trình quản lý thống kê Ember, bộ điều khiển, chế độ xem, mô hình: cách liên kết chúng với nhau?
- 27. Cuộn trên di chuột, nhấp để xem tốc độ
- 28. runOnUiThread bên trong Chế độ xem
- 29. xử lý thông báo đẩy đến các chế độ xem khác nhau
- 30. Cách xử lý các thay đổi hiển thị cho chế độ xem/widget tùy chỉnh android
Tôi không hiểu những gì vấn đề là. Bạn có thể ủy quyền sự kiện dựa trên biểu thức regexp, điều này không yêu cầu bất cứ điều gì điên rồ. Ngay cả khi xem qua tài liệu Ember.js, việc sử dụng phương thức '.on()' của jQuery là cách tiếp cận mà họ sử dụng để giải quyết các vấn đề ủy nhiệm cùng với các tập con lớn của các phần tử, lồng nhau hay không. – Ohgodwhy
Bạn có thể sử dụng sự kiện ['didInsertElement'] (http://stackoverflow.com/questions/11377215/can-i-give-the-view-a-show-up-animation-in-emberjs/11377899#11377899) để khởi động trình cắm và những thứ tương tự. Và bạn nên sử dụng ['willDestroyElement'] (http://emberjs.com/api/classes/Ember.View.html#event_willDestroyElement) để loại bỏ các ràng buộc. Ngoài ra, bạn có thể sử dụng ['View # on'] (http://emberjs.com/api/classes/Ember.View.html#method_on). – MilkyWayJoe