Meteor-在';重新渲染';
Meteor“重新渲染”后如何运行函数 我有一个模板,它在渲染时应该运行一个()函数,该函数接受一个普通的选择框,并对其进行样式设置。因此,我将函数放在Meteor-在';重新渲染';,meteor,dependencies,fancyform,Meteor,Dependencies,Fancyform,Meteor“重新渲染”后如何运行函数 我有一个模板,它在渲染时应该运行一个()函数,该函数接受一个普通的选择框,并对其进行样式设置。因此,我将函数放在Template.tempname.rendered=function(){}中。一切都好 但是我还有一个i18n特性(usign),它通过更改会话变量来更改语言,这使得页面上的文本更改为我们定义的任何文本 但是,Template.tempname.rendered`中的函数不会再次运行,并且不会更新选择框语言。我需要再次运行fancyform函
Template.tempname.rendered=function(){}
中。一切都好
但是我还有一个i18n特性(usign),它通过更改会话变量来更改语言,这使得页面上的文本更改为我们定义的任何文本
但是,Template.tempname.rendered`中的函数不会再次运行,并且不会更新选择框语言。我需要再次运行fancyform函数,以便选择框也使用正确的语言
我该怎么做?我读过(并努力理解)依赖关系…这有关系吗?那是不是太过分了?任何指针都将不胜感激。在您的
呈现的
回调中,您需要有一个活动的计算,当您的i18n
反应式字典中的任何内容发生更改时,该计算会自动失效,因此:
Template.tempname.rendered = function () {
this.autorun(function () {
TAPi18n.getLanguage() // make sure to invalidate if the language changes
/* run your fancy form function here */
));
};
也许可以回答你的问题?