将数据传递到noir视图-Clojure

将数据传递到noir视图-Clojure,clojure,compojure,noir,Clojure,Compojure,Noir,我正在使用,但我不知道如何将信息传递到视图。 现在我在proj.core/my ref中有一个ref,它在工作线程中更新。 我需要从通过proj.views.my view中的defpage创建的视图中访问ref的值 共享此ref的惯用方式是什么? 我想以某种方式结束它,但我不认为这与noir在视图中的表现会有什么关系 即 将ref移动到它自己的名称空间,然后在proj.view中只需要proj.core,如: (ns proj.views (:require proj.model)) (d

我正在使用,但我不知道如何将信息传递到
视图
。 现在我在
proj.core/my ref
中有一个
ref
,它在工作线程中更新。 我需要从通过
proj.views.my view
中的
defpage
创建的视图中访问
ref
的值

共享此
ref
的惯用方式是什么? 我想以某种方式结束它,但我不认为这与noir在视图中的表现会有什么关系


将ref移动到它自己的名称空间,然后在proj.view中只需要proj.core,如:

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

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

将ref向下推到它自己的名称空间中,例如
项目模型
。是否可以保证如果我从两个不同的位置需要
ns
,它不会
:重新加载所有
?是不是100%都会是同一个实例?@ilia choly,以我的经验,会是同一个实例。看起来不错+1。有人想发布答案或编辑@dAni's以便我接受吗?
(ns proj.views
 (:require proj.model))

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