digestive-functors

    2熱度

    1回答

    我有一個處理添加和編輯的地址表單(如果添加,則爲Nothing,如果編輯爲Just Address)。到目前爲止,我已經將州和國家的選擇用一些項目硬編碼。 addressForm :: Monad m => Maybe Address -> [Address] -> Form Text m Address addressForm a addrs = Address <$>

    5熱度

    1回答

    我想了解編譯拼接,以及如何使用它們與消化仿函數形式。任何人有任何代碼示例?

    7熱度

    1回答

    我正在嘗試groh應用程序的形式,我一直想知道如何實現一個窗體驗證依賴於其他字段的字段。例如一個登記表,其中password和confirm_password字段,我想驗證password == confirm_password。 我可以在表單運行後在處理程序中完成,但這意味着會丟失錯誤消息。 編輯:忘了提,我主要是利用Yesods合用的形式,但他們似乎是相當接近的消化,仿函數您正在使用什麼類型的

    4熱度

    1回答

    隨着formlets /消化仿函數,我想弄清楚在運行時如何有選擇地禁用字段。禁用字段將禁用字段的顯示以及驗證。 人爲的例子:假設我們的基本形式的數據類型看起來像: data Info = Info { favcolor :: String, deptId :: Int, company :: String, agree :: Boolean

    1熱度

    1回答

    我已經使用postForm從Text.Digestive在digestive-functions中,它在表單錯誤的情況下返回類似(Just view, Nothing)的東西。然後,我可以將視圖呈現爲HTML並顯示錶單錯誤。 我的問題是我不希望每個字段都按照用戶給出的方式呈現。具體來說,我的驗證碼值應該重新設置爲新計算的值,而不是重複使用舊的值(這會導致無限次的驗證碼嘗試)。但是,我不知道如何計算

    9熱度

    1回答

    如何使用消化函子創建一個具有編程生成的複選框列表的表單,該列表將返回一個列表。例如: [x] Milk [ ] Cereals [x] Ground meat 將返回["Milk", "Ground meat"]。 我期待的類型會是這樣的: form :: (Functor m, Monad m) => [String] -> HappstackForm m Html BlazeFormH

    1熱度

    1回答

    消化函數 - 大火創建HTML像<input type="text" id="foo" name="foo" /><label for="foo">Bar</label>,但我沒有找到任何標準的方式,例如添加<br />到最後。 我想出了這一點: br :: (Monad m) => HappstackForm m H.Html BlazeFormHtml() br = Common.label

    2熱度

    1回答

    我正在嘗試註冊表單,其中有email和emailConfirmation或password和passwordConfirmation等字段。驗證email和password很容易,有規則和我寫了各自的功能。 其他兩個都很難。我發現這個question,並試圖寫這樣我的代碼: 的形式定義,使用火焰: registrationForm :: (View Html) -> Html registrat