2013-06-11 22 views
5

Tôi có một ứng dụng emberjs được cấu trúc rất giống với mẫu ở đây: https://github.com/tildeio/bloggr-clientemberjs sự kiện cho khi mô hình thay đổi

Các câu hỏi tôi có là khi người dùng nhấp vào một 'bài' ở bên trái, là có bất kỳ sự kiện nào tôi có thể đăng ký trong chế độ xem bài đăng/tuyến đường/bộ điều khiển mà tôi có thể nhấn vào không? Một thư viện javascript tôi đang sử dụng (gridster) yêu cầu một số javascript để được chạy khi người dùng chuyển từ bài đăng sang bài đăng. Tôi đã thử sử dụng didInsertElement nhưng điều đó dường như không kích hoạt (sử dụng 1.0.5)

+0

nghe giống như một công việc cho bộ định tuyến/bộ điều khiển –

+0

@j_mcnally tôi nên sử dụng sự kiện/phương pháp nào cho điều đó? – Ben

Trả lời

6

Bạn có thể quan sát thuộc tính nội dung của PostController. Điều này có thể được thực hiện từ bất cứ nơi nào có quyền truy cập vào PostController. Ví dụ: từ PostView:

App.PostView = Ember.View.extend({ 
    templateName: 'post', 
    contentDidChange: function() { 
    console.log('content changed to: ', this.get('controller.content')); 
    }.observes('controller.content') 
}) 
+0

có vẻ như hoạt động, nhưng có vẻ như lửa hai lần cho tôi ... – Ben

+0

Vâng, bạn có thể phải loại bỏ nó. –

+0

bạn muốn nói gì? Cũng theo tài liệu didInsertElement() trên View nên kích hoạt ... đây có phải là lỗi trong 1.0.5 không? – Ben