Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor-在';重新渲染';_Meteor_Dependencies_Fancyform - Fatal编程技术网

Meteor-在';重新渲染';

Meteor-在';重新渲染';,meteor,dependencies,fancyform,Meteor,Dependencies,Fancyform,Meteor“重新渲染”后如何运行函数 我有一个模板,它在渲染时应该运行一个()函数,该函数接受一个普通的选择框,并对其进行样式设置。因此,我将函数放在Template.tempname.rendered=function(){}中。一切都好 但是我还有一个i18n特性(usign),它通过更改会话变量来更改语言,这使得页面上的文本更改为我们定义的任何文本 但是,Template.tempname.rendered`中的函数不会再次运行,并且不会更新选择框语言。我需要再次运行fancyform函

Meteor“重新渲染”后如何运行函数

我有一个模板,它在渲染时应该运行一个()函数,该函数接受一个普通的选择框,并对其进行样式设置。因此,我将函数放在
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 */
  ));
};
也许可以回答你的问题?