2016-11-02 2 views
0

テキストボックス内のプレースホルダは、私が書いた次のC /テキスト入力が別の名前空間(common.cljs)に含まれているClojurescriptは - 私は私のホームページにあるテキストボックスを作成したい

(defn home-page [] 
    [:div.container  
     [:h1 "Enter Code:"]  
     [c/text-input "id" :id "enter code" fields]]) 

ました私は必要です。

common.cljs名前空間内のコードは以下の通りです:

(defn input [type id placeholder fields] 
    [:input.form-control.input-lg 
    {:type  type 
    :placeholder placeholder 
    :value  (id @fields) 
    :on-change #(swap! fields assoc id (-> % .-target .-value))}]) 

(defn form-input [type label id placeholder fields optional?] 
    [:div.form-group 
    [:label label] 
    (if optional? 
    [input type id placeholder fields] 
    [:div.input-group 
     [input type id placeholder fields] 
     [:span.input-group-addon 
     "✱"]])]) 

(defn text-input [label id placeholder fields & [optional?]] 
    (form-input :text label id placeholder fields optional?)) 

しかし私の問題が発生したところ、私は通常のように私のコードからWebページのロードを[c/text-input "id" :id "enter code" fields]]を削除する場合。このコード行は何も起こりません。

私の間違いを理解することができず、助けていただければ幸いです。

は、あなたが投稿したコードを見てみると

+0

ブラウザのコンソールウィンドウにエラーメッセージが表示されますか? – kp2222

+0

フィールドが使用されていない引数であるというエラーが表示されますが、その場所に何を入れるべきかわかりません – rbb

答えて

1

(つまり、任意の助けである場合、私はルミナスフレームワークを使用していますPS)は、それはフィールドの値が格納されるmapを含む​​あるべきfieldsのように見えますキーidの下にあります。コードは多かれ少なかれこのように見えるはずです:

(defn home-page [] 
    (let fields (atom {}) 
    [:div.container 
     [:h1 "Enter Code:"] 
     [c/text-input "id" :id "enter code" fields]])) 

私はこれが役に立ちそうです。

関連する問題