当数据在模板中时,我的网站工作正常,但是一旦我尝试使用iron:路由器路由到它,背景图像和大多数剩余内容都不再出现。 (有些内容仍然出现在工作的css,JS组件中,所以我知道正在读取这些文件。另外,在检查元素时,所有文本,图像仍然可以在代码中看到,但不是网站。
这很好(index.html):
<body>
{{>home}}
</body>
这会添加另一个{{&gt; home}}部分,但新部分出现了如上所述的渲染问题(router.js):
Router.map(function() {
this.route('home', {path: '/'});
});
答案 0 :(得分:0)
你是最新的iron:router
吗?我遇到了类似的问题,并在此拉取请求中查询了它:
https://github.com/iron-meteor/iron-router/issues/1051
最新回复表明现在应该修复!
答案 1 :(得分:0)
您已经按照了错误的教程:(有很多教程和文章可以解释如何定义路线。
但是,Iron Router project page解释了如何以不同方式定义路由。 有关路线的更多信息,请查看this article about Iron Router。
答案 2 :(得分:0)
修正:问题不在于铁:路由器,而是并非所有元素都已加载到页面中。当我直接调用模板时,Document.ready()工作正常。
问题是当iron:router加载模板时,新的页面元素在JS文件被调用之后被加载(JS用于动画图像/文本)。
解决方案:使用渲染而不是文档就绪: Template.MyTemplate.rendered = function(){ }