默認的Accounts-UI小部件需要一段時間才能加載。我想在客戶端準備就緒時檢查它,以便我可以在之後對其執行一些DOM操作。我目前使用的定時器,像這樣:如何檢查賬戶UI小部件是否加載到客戶端上?
Template.sign_in_modal.onRendered(function(){
Tracker.afterFlush(function() {
Meteor.setTimeout(function() {
$('a#login-sign-in-link').click();
$('a#login-name-link').click();
$('a.login-close-text').remove();
}, 100);
});
});
上述黑客本地工作(可能是因爲它加載速度更快),但是當我推不saturnapi.com。我只想讓它默認擴展,如下所示。有沒有一種方法可以確保UI小部件通過模板助手完全加載或以其他方式默認擴展?
'loginButtons'模板'onRendered'回調??? – Sasikanth
@Sasikanth不會工作。 'onRendered'具有極大的誤導性,並且不能確保DOM元素出現在頁面上。請參閱下面的答案。 –
@Sasikanth你能指點我的文檔嗎?謝謝 – FullStack