我試圖複製在Eliom下面的代碼,但我無法弄清楚複製<button>
標籤的最佳方式。 Eliom的文檔只讓我更加困惑。似乎使用string_button
可能是最好的方式,但我不明白我提供的name
參數。如何複製<button>在Eliom
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>Button Styles</h2>
<button type="button" class="btn btn-default">Default</button>
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-link">Link</button>
</div>
</body>
</html>
string_button:
val string_button :
?a:HTML5_types.button_attrib Eliom_pervasives.HTML5.M.attrib list ->
name:[< string Eliom_parameters.setone ] Eliom_parameters.param_name ->
value:string ->
HTML5_types.button_content Eliom_pervasives.HTML5.M.elt list ->
[> HTML5_types.button ] Eliom_pervasives.HTML5.M.elt
string_button DOC: http://ocsigen.org/eliom/2.0/api/client/Eliom_output.Html5#VALstring_button
編輯: 我認爲,從Eliom文檔
name:[< string Eliom_parameters.setone ] Eliom_parameters.param_name
type +'a param_name
type 'a setone = [ `One of 'a | `Set of 'a ]
類型的簽名將意味着我會使用事端摹狀
~name:(`One "name_goes_here")
它具有類型簽名
[> `One of string ]
這將導致我相信,我需要使用
~name:(`One "name_goes_here") param_name
得到的簽名
[< string Eliom_parameters.setone ] Eliom_parameters.param_name
但它只產生以下呃ror:
Error: Parse error: currified constructor
我在做什麼錯?
我試過'let button = string_button〜a:[]〜name:「button」〜value:「Go」[] ;;'但是它不檢查類型。我得到錯誤'錯誤:這個表達式有類型字符串,但是期望表達式類型爲[<字符串Eliom_parameter.setone] Eliom_parmaterer.param_name'。我不明白類型Eliom_parameter.setone是如何工作的。 – Thomas
我不能檢查出來,你能指出你使用哪個版本的軟件包嗎? – didierc
我正在使用Eliom 4.1.0和Ocsigenserver 2.5 – Thomas