我有带有 html 标记的字符串,我想从中创建 Doc elment,如下所示:
Doc.FromHtm "<div><p>.....</p>.....</div>"
据我了解,目前这是不可能的。好的,有什么不能准确缝合的,我试着用jquery粗略地钉钉子:
JQuery.JQuery.Of( "." + class'name ).First().Html(html'content)
但是要调用此代码,我需要为 Doc 元素指定一个事件处理程序。但它没有在 UI.Next 中实现。我试图用给定的 CSS 类异步跟踪模型的变化:
let inbox'post'after'render = MailboxProcessor.Start(fun agent ->
let rec loop (ids'contents : Map<int,string>) : Async<unit> = async {
// try to recive event with new portion of data
let! new'ids'contents = agent.TryReceive 100
// calculate the state of the agent
let ids'contents =
// merge Map's
( match new'ids'contents with
| None -> ids'contents
| Some (new'ids'contents) ->
new'ids'contents @ (Map.toList ids'contents)
|> Map.ofList )
|> Map.filter( fun id content ->
// calculate CSS class name
let class'name = post'text'view'class'name id
// change it's contents of html
JQuery.JQuery.Of( "." + class'name ).First().Html(content).Size() = 0)
// accept the state of the agent
return! loop ids'contents }
loop Map.empty )
然后,例如对于一个元素:
inbox'post'after'render.Post [id, content]
但它太难了,不可靠,而且没有真正起作用。如果可能的话,请给我一个想法如何解决这个问题。提前致谢!