流星的奇怪问题。我一直在使用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',
});
答案 0 :(得分:0)
发现我的问题,我为帖子道歉。
在另一个js文件中的其他javascript文件中定义了重复的Template.layout.rendered
。
所以我希望这有助于其他人遇到同样的问题。如果您的模板。无论 .rendered停止工作,请查看您最近添加的javascript文件中的重复模板。无论 .rendered。当存在重复的Meteor和Iron Router时,它不会产生警告或错误。也许他们应该?提示提示