【问题标题】:What could cause a layoutTemplate's helpers to be rerun?什么可能导致 layoutTemplate 的助手重新运行?
【发布时间】:2015-06-23 06:22:24
【问题描述】:

我正在两条具有相同layoutTemplate 的路线之间导航。默认情况下,布局助手不会重新运行:

http://meteorpad.com/pad/TP6QoWiryAde6du6u/Copy%20of%20IR

但是,在我的应用程序中,它们是 - 甚至只是调用 console.log 的单行助手。请注意:

  • 布局的onRendered 不再被调用。
  • 它只发生在单条路线之间,而不是其他路线

发生这种情况的原因是什么?

【问题讨论】:

  • 好吧,如果助手使用任何响应式数据源并且数据发生更改,那么助手将重新运行。这绝对是导致它的原因,但是如果没有看到你的代码,就不可能说这是否是原因。
  • 具有反应式数据源的单个助手不会使其他助手(例如,只有 console.logs 的助手)也运行,对吗?

标签: meteor iron-router


【解决方案1】:

从那条路线中取出它修复了它!

data: ->
  code: @params.code

在助手和onRendered中替换为Router.current().data()?.code

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2011-08-26
    • 1970-01-01
    相关资源
    最近更新 更多