渲染的流星模板停止工作

时间:2015-05-23 00:22:03

标签: meteor iron-router

流星的奇怪问题。我一直在使用Template。 layout .render来运行一个javascript函数,只要页面加载使用名为 layout 的layoutTemplate。它正在工作,每当渲染布局模板时触发代码,但它最近停止工作。

代码示例,位于layout.js

Template.layout.created = function() {
  alert("created");
}
Template.layout.rendered = function() {
  alert("foo");
}

Template.layout.created工作正常(我看到它的弹出窗口)。但Template.layout.rendered根本没有运行。没有弹出窗口,或者我放在那个块中的任何其他代码。

其他网页使用Template.name.rendered代码。例如,在index.js

Template.index.rendered = function() {
  alert("index rendered");
}

有效。我看到一个index rendered弹出窗口。

有人见过这样的事吗?

我正在使用Iron Router,虽然我怀疑问题出在Iron Router上,这是配置:

Router.configure({
  layoutTemplate: 'layout',
});
Router.route('/', {
  name: 'index',
});

1 个答案:

答案 0 :(得分:0)

发现我的问题,我为帖子道歉。

在另一个js文件中的其他javascript文件中定义了重复的Template.layout.rendered

所以我希望这有助于其他人遇到同样的问题。如果您的模板。无论 .rendered停止工作,请查看您最近添加的javascript文件中的重复模板。无论 .rendered。当存在重复的Meteor和Iron Router时,它不会产生警告或错误。也许他们应该?提示提示