我有一个场景,我想测试一个页面的四个不同版本,每个版本都在HTML头部分中加载了不同的javascript内容。
我希望在模板之间切换,就像重新加载页面一样,清除状态并在HTML文件的头部和主体中重新运行JS。
我可以使用四种不同的Meteor模板吗?
答案 0 :(得分:3)
我这样做的方法是在模板的onRendered方法中将JS附加到头部,如下所示:
Template.templateName.onRendered(function() {
$('head').append("insert your script here");
});
所以我保持默认头没有任何这些js文件,只需根据用户所在的模板添加它们。您还可以在onRendered方法中操纵用户体验,使用$(window).scrollTop(0)
之类的内容使其看起来好像页面已刷新。