0

scalatagsTypedTagから作成することは可能HTMLElementですか?

HTMLElementからの構築TypedTagは簡単です:

import scalatags.JsDom.all._

val typedTag: TypedTag[Div] = div("abc")
val d: Div = typedTag.render
//somwhere `type Div = raw.HTMLDivElement`

逆方向の変換を作成することは可能ですか? 与えられたインスタンスをDivscalatagsTypedTag[Div]グッズを使用して操作し、レンダリングしてから に戻しますHTMLElement。それは理にかなっていますか?

4

1 に答える 1

2

悲しいことに、そうではありません。少なくともそのように考えなければ、実際には何の意味もありません。問題は、 aTypedTagは HTML 要素ではなく、HTML 要素を構築するものです。対照的に、HTMLElementは実際の要素です。つまり、基本的には、既に混合されたカップからココア パウダーの袋を取得しようとしています。

あなたが求めているものを構築することは可能だと思いますが、少し複雑です. を受け取り、その要素タイプHTMLElementのパラメータ化された にマップするものを構築する必要があります.それをレンダリングし、既存のページはめ込みを置き換えます。それはできるかもしれませんが、それは価値があるよりも多くの仕事だと思います...TypedTagTypedTagHTMLElement

于 2016-09-25T14:34:35.900 に答える