1

几天来,我一直在玩 Volt,并且喜欢它允许的简单绑定。我试图通过使用 Time.now 在页面上显示“实时时钟”。我已经尝试将 Time.now 绑定到控制器内的各种集合,但效果不佳(我不得不刷新页面以显示新的时间,超出了目的)。有没有办法在不使用 Javascript 的情况下实现这一点?

4

1 回答 1

2

现在我们还没有完成 Time 的绑定。它在待办事项列表中,但目前您必须手动更新它。您可以在 lib 文件中执行类似的操作,然后在控制器中使用 `require '{component_name}/lib/{file}'

class Time
  def live
    dep = Volt::Dependency.new
    dep.depend

    Volt::Timers.client_set_timeout(1000) do
      dep.changed!
    end

    self
  end
end

然后在控制器中,您可以在 Time 实例上调用 .live 以取回将响应更新的 Time 类的实例。

让我知道这是否有效。:-)

于 2015-06-10T17:03:18.890 回答