Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 使用enlive而不重新启动时如何重新加载模板_Clojure_Ring_Enlive - Fatal编程技术网

Clojure 使用enlive而不重新启动时如何重新加载模板

Clojure 使用enlive而不重新启动时如何重新加载模板,clojure,ring,enlive,Clojure,Ring,Enlive,我正在使用enlive进行web开发。我使用(为我的应用程序/处理程序提供服务) 但是,当我对任何html模板进行更改时,我必须重新启动repl以显示更改。如何在不重新启动repl的情况下重新加载标记 谢谢, Murtaza您需要重新评估读取模板的行。例如,在我的项目中,我必须重新评估以下行(Emacs中的“C-x C-e”): (def table-template (h/html-resource "META-INF/web/table.html")) 如果您不使用Emacs,您可以尝试使

我正在使用enlive进行web开发。我使用
(为我的应用程序/处理程序提供服务)

但是,当我对任何html模板进行更改时,我必须重新启动repl以显示更改。如何在不重新启动repl的情况下重新加载标记

谢谢,
Murtaza

您需要重新评估读取模板的行。例如,在我的项目中,我必须重新评估以下行(Emacs中的“C-x C-e”):

(def table-template (h/html-resource "META-INF/web/table.html"))

如果您不使用Emacs,您可以尝试使用包含模板的名称空间:reload,请参阅:

谢谢您的回复。但是,如果我使用的是deftemplate-
(deftemplate-chrome“mfaiz/templates/chrome.html”[page][:#main](content“Hello-World”))
您应该也可以这样做:重新计算此表达式或定义模板的整个命名空间。若你们看一下它的定义,它调用的是按顺序调用的。