2012-04-21 21 views
5

Tôi có một số xử lý hậu kỳ mà tôi phải thực hiện trên danh sách các phần tử HTML bất cứ khi nào chúng được cập nhật từ chương trình phụ trợ. Có một số sự kiện (như, onRender) mà tôi có thể nghe trên mẫu để tạo điều kiện này?Làm thế nào tôi có thể nghe khi một mẫu được hiển thị trong Meteor?

+1

Tôi đã có một vấn đề tương tự mà tôi giải quyết bằng '' 'observe''' và kích hoạt tắt của' '' sự kiện changed'''. http://docs.meteor.com/#observe – lashleigh

Trả lời

2

Xem thêm cuộc trò chuyện này: Callback after the DOM was updated in Meteor.js

tôi đã sử dụng kỹ thuật này để thiết lập Bootstrap sự kiện tooltip sổ popup trong DOM sau khi mẫu (tái) render trong my CoffeeScript port of the Leaderboard example.

này trong mẫu:

{{enable_tooltips}} 

cuộc gọi này (CoffeeScript) mẫu phương pháp tài sản trên client:

enable_tooltips: -> 
    # Update tooltips after the template has rendered. 
    Meteor.defer -> $('[rel=tooltip]').tooltip() 
    '' 
7

Đối với Meteor bắt đầu từ 0.4.0 xem trước, bạn có thể sử dụng Template.myTemplate.rendered cho điều này .

Template.myTemplate.rendered = function() { 
     console.log('Template has been (re-)rendered'); 
} 
+0

được đổi tên thành sao băng 1.0.4 thành onRendered và bây giờ nó có chức năng gọi lại. xem tài liệu http://docs.meteor.com/#/full/template_onRendered –

0
Template.userDashboard.onRendered(function() { 
    // Initialize animate panel function 
    $('.animate-panel').animatePanel(); 
} 

đổi tên trong Meteor 1.0.4 từ render để onRendered. Ngoài ra nó bây giờ có một chức năng gọi lại.

http://docs.meteor.com/#/full/template_onRendered

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