将数据传递给noir视图 - Clojure

4
我正在使用Noir,但无法弄清如何将信息传递给views。 目前,我在proj.core/my-ref中有一个ref,它在工作线程中更新。 我需要从通过defpage创建的位于proj.views.my-view的视图中访问ref的值。
什么是共享此ref的惯用方法? 我考虑以某种方式将其传递给闭包,但我不知道如何与noir拉取视图进行配合。

例如

(noir.server/load-views-ns 'proj.views)
1个回答

2

将ref移动到它自己的命名空间中,然后在proj.views中仅需require proj.core,如下所示:

(ns proj.views
 (:require proj.model))

(defpage "/foo" [] (@proj.model/my-ref)

2
将引用推入其自己的命名空间中,例如 proj.model - Dave Ray
如果我从两个不同的地方都要求一个 ns,是否有保证它不会 :reload-all?它百分之百是相同的实例吗? - Ilia Choly
2
@ilia choly,根据我的经验,它将是同一个实例。 - astine
看起来不错 +1。有人想发表答案或只是编辑@dAni的答案,以便我可以接受吗? - Ilia Choly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接