2012-06-22 25 views
5

Tôi có một cuộn vô hạn có thêm các yếu tố mới đến một trang khi người dùng cuộn. Tôi muốn có nhiều người đăng ký có thể liên kết với sự kiện mà tôi kích hoạt mỗi lần thêm các phần tử mới.Firing sự kiện tùy chỉnh từ ember.js xương sống phong cách

Có thể cho tôi để nâng cao một sự kiện tùy chỉnh như tôi có thể trong Backbone?

Ví dụ trong xương sống tôi có thể tạo ra một mô hình evented như thế này:

this.vent = _.extend({}, Backbone.Events); 

Sau đó tôi có thể liên kết các sự kiện như thế này:

this.vent.bind('my:custom:event', this.handler); 

Và sau đó tôi có thể bắn chúng như thế này:

this.trigger('my:custom:event', args); 

tôi có thể sử dụng Ember.evented như thế này hoặc là có một cách tốt hơn?

+1

có thể trùng lặp của [EmberJ có hỗ trợ xuất bản/mẫu đăng ký sự kiện không?] (Http://stackoverflow.com/questions/9744777/does-emberjs-support-publish-subscriber-eventing-pattern) – pangratz

Trả lời

2

Nếu bạn muốn Ember.js để nhận ra sự kiện, bạn có thể thêm những sự kiện để định nghĩa App của bạn. Khám phá this Understanding Ember.js article, ngay bên dưới danh sách các sự kiện "được bao gồm".

+0

Tôi tin rằng tài liệu bạn tham khảo chỉ nói về các sự kiện được triển khai trên trình duyệt; cụ thể không phải là sự kiện tùy chỉnh mà người hỏi đang nói đến. Khu vực tính năng Ember chính xác là Ember.evented, dành cho các sự kiện tùy ý/tùy chỉnh. – Purrell

+0

@Purrell Tôi sử dụng nó để xác định các sự kiện tùy chỉnh (không phải trình duyệt cụ thể). Từ liên kết doc trong câu trả lời của tôi ngay bên dưới danh sách các sự kiện tiêu chuẩn, nó nói "Bạn có thể thêm các sự kiện bổ sung vào bộ điều phối sự kiện khi bạn tạo một ứng dụng mới:" – mspisars

Các vấn đề liên quan