我正在尝试使用elm和elm-router创建一个前端来管理路由.
我有这个主文件:
-- Main.elm
import Router exposing (Route, match, (:->))
import History exposing (path)
import Routing as Routing exposing (route)
import Signal exposing ((<~))
import Html exposing (Html)
import Signal exposing (Mailbox, mailbox, Signal)
import Task exposing (Task)
import Test as Test exposing (pathChangeMailbox)
main : Signal Html
main = route <~ path
port runTask : Signal (Task error())
port runTask =
pathChangeMailbox.signal
Run Code Online (Sandbox Code Playgroud)
此模块处理邮箱.我可以逐页使用邮箱,但它很难看,所以我尝试制作一个模块来处理所有常用代码.
module Test where
import Signal exposing (Mailbox, mailbox, Signal)
import Task exposing (Task)
pathChangeMailbox : Mailbox …Run Code Online (Sandbox Code Playgroud) 我有一个在NekoVM下运行的服务器,它提供RESTLike服务.我正在尝试使用以下Haxe代码向此服务器发送PUT/DELETE请求:
static public function main()
{
var req : Http = new Http("http://localhost:2000/add/2/3");
var bytesOutput = new haxe.io.BytesOutput();
req.onData = function (data)
{
trace(data);
trace("onData");
}
req.onError = function (err)
{
trace(err);
trace("onError");
}
req.onStatus = function(status)
{
trace(status);
trace("onStatus");
trace (bytesOutput);
}
//req.request(true); // For GET and POST method
req.customRequest( true, bytesOutput , "PUT" );
}
Run Code Online (Sandbox Code Playgroud)
问题是只有onStatus事件显示出来:
Main.hx:32: 200
Main.hx:33: onStatus
Main.hx:34: { b => { b => #abstract } }
Run Code Online (Sandbox Code Playgroud)
谁能解释一下我做错了customRequest什么?
我想创造这样的东西:
<ul>
<li>menu1
<ul>
<li>sub-menu1</li>
</ul>
</li>
<li>menu2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
所以我使用WebSharper编写以下代码:
let el =
UL [
LI [
Text "menu1"
UL [
LI [Text "sub-menu1"]
]
]
LI [Text "menu2"]
]
Run Code Online (Sandbox Code Playgroud)
但它说
UL [
LI [Text "sub-menu1"]
]
Run Code Online (Sandbox Code Playgroud)
应该有类型,IPagelet但目前有类型Element.
有没有人知道如何使用WebSharper在li元素下放置文本+其他东西?
编辑:只是说我有stakc的错误,我无法评论或接受@Tarmil的答案...