Meteor:移动到Iron:路由器后,图像和文本无法加载

时间:2015-04-25 01:36:24

标签: meteor iron-router

当数据在模板中时,我的网站工作正常,但是一旦我尝试使用iron:路由器路由到它,背景图像和大多数剩余内容都不再出现。 (有些内容仍然出现在工作的css,JS组件中,所以我知道正在读取这些文件。另外,在检查元素时,所有文本,图像仍然可以在代码中看到,但不是网站。

这很好(index.html):

<body>
  {{>home}}
</body>

这会添加另一个{{&gt; home}}部分,但新部分出现了如上所述的渲染问题(router.js):

Router.map(function() {
  this.route('home', {path: '/'});
});

3 个答案:

答案 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(){     }