首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么compojure-app和hiccup不能导入函数hiccup.form/form-to?

为什么compojure-app和hiccup不能导入函数hiccup.form/form-to?
EN

Stack Overflow用户
提问于 2019-01-25 10:39:03
回答 1查看 68关注 0票数 0

我使用"lein new compojure-app“创建了一个web项目,project.clj中已经导入了hiccup:

代码语言:javascript
复制
:dependencies [[org.clojure/clojure "1.8.0"]
             [compojure "1.5.2"]
             [hiccup "1.0.5"]

我可以看到jar文件

我在home.clj中为ide使用了intellij:

代码语言:javascript
复制
(ns ansible.routes.home
(:require [compojure.core :refer :all]
        [ansible.views.layout :as layout]
        [hiccup.form :refer :all]
        ))

但是在写的时候:

代码语言:javascript
复制
(form-to [ :post "/"]

intellij告诉我form-to can't be resolved,如果我使用这个:

代码语言:javascript
复制
[hiccup.form :as hf]

然后写下

代码语言:javascript
复制
(hf/

intellij告诉我可以使用function:group,input-filed,make-id,make-name,with-group,但是没有form-to,但是form-to是包hiccup.form中的一个函数

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-29 12:35:54

通常,将:require:refer :all一起使用被认为是不好的形式,因为它可能会在您不注意到的情况下隐藏一些函数。

检查home.clj中需要的任何其他名称空间是否已经有一个名为form-to的函数。尝试使用类似以下内容:

代码语言:javascript
复制
(ns myapp.routes.home
  (:require [compojure.core :as cc :refer [defroutes GET]]
            [myapp.views.layout :as layout]
            [hiccup.form :as hf]))

(defn home []
  (layout/common [:h1 "Hello World!"]))

(defroutes home-routes
  (GET "/" [] (home)))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54358255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档