【问题标题】:Meteor: Images and text do not load after moving to Iron:RouterMeteor:移动到 Iron:Router 后,图像和文本不加载
【发布时间】:2015-04-26 11:26:14
【问题描述】:

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

这很好用(index.html):

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

这增加了另一个 {{>home}} 部分,但新部分在呈现时遇到问题,如上所述(router.js):

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

【问题讨论】:

    标签: meteor iron-router


    【解决方案1】:

    你是最新的iron:router吗?我有一个类似的问题,并在这个拉取请求中询问了它: https://github.com/iron-meteor/iron-router/issues/1051 最新回复表明现在应该修复此问题!

    【讨论】:

      【解决方案2】:

      您遵循了错误的教程 :( 那里有很多教程和文章解释如何像您一样定义路线。

      不过,Iron Router project page 解释了如何以不同方式定义路由。 有关路线的更多信息,请查看this article about Iron Router

      【讨论】:

        【解决方案3】:

        已修复:问题不在于 iron:router,而是并非所有元素都已加载到页面中。当我直接调用模板时,Document.ready() 工作正常。

        问题是当 iron:router 加载模板时,新的页面元素是在 JS 文件已经被调用之后加载的(JS 动画图像/文本)。

        解决方案:使用渲染而不是文档就绪: Template.MyTemplate.rendered = function(){ }

        【讨论】:

          猜你喜欢
          • 2014-12-25
          • 2018-07-13
          • 2016-05-31
          • 1970-01-01
          • 2011-10-11
          • 1970-01-01
          • 1970-01-01
          • 2015-12-25
          • 2016-12-04
          相关资源
          最近更新 更多